summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debug3
-rw-r--r--flake.lock12
-rw-r--r--home.nix2
-rwxr-xr-xshell-scripts/kakup20
4 files changed, 17 insertions, 20 deletions
diff --git a/debug b/debug
new file mode 100644
index 0000000..2770887
--- /dev/null
+++ b/debug
@@ -0,0 +1,3 @@
+~/kakoune ~/flake
+can't find session: kaks@kakoune
+~/flake
diff --git a/flake.lock b/flake.lock
index c70bed9..9ab233f 100644
--- a/flake.lock
+++ b/flake.lock
@@ -7,11 +7,11 @@
]
},
"locked": {
- "lastModified": 1684596126,
- "narHash": "sha256-4RZZmygeEXpuBqEXGs38ZAcWjWKGwu13Iqbxub6wuJk=",
+ "lastModified": 1684741999,
+ "narHash": "sha256-KZLKsFZ6cLjCdCNKZoT8bc1y+rYBuFgKatmIB38zqy4=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "27ef11f0218d9018ebb2948d40133df2b1de622d",
+ "rev": "ba006d7cca2cb871c6a31bdbc130c05cde5ca8e8",
"type": "github"
},
"original": {
@@ -38,11 +38,11 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1684570954,
- "narHash": "sha256-FX5y4Sm87RWwfu9PI71XFvuRpZLowh00FQpIJ1WfXqE=",
+ "lastModified": 1684662198,
+ "narHash": "sha256-lmGDGuFONWSoGBKDDhU/6fOhhmFoZQ8rPf+kS7/e/Gs=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "3005f20ce0aaa58169cdee57c8aa12e5f1b6e1b3",
+ "rev": "50a183182d7ae39133555414d48d5d609a28a57d",
"type": "github"
},
"original": {
diff --git a/home.nix b/home.nix
index d44ae69..401e82e 100644
--- a/home.nix
+++ b/home.nix
@@ -62,7 +62,7 @@
bind-key -T copy-mode-vi V send -X select-line
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
bind-key -T copy-mode-vi : command-prompt
- set -s command-alias[0] sp='splitw "kak -c \"$(tmux display-message -p \"#{window_name}\")\" || ${pkgs.bashInteractive}/bin/bash"'
+ set -s command-alias[0] sp='run-shell "[[ \"$(tmux display-message -p #{pane_in_mode})\" -eq 0 ]] || tmux send-keys -X cancel; tmux splitw \"kak -c \"$(tmux display-message -p \"#{window_name}\" | sed \"s/kakc@//\")\" || /nix/store/kbcrs84s1x8yd5bp1nq6q6ihda8nd2lp-bash-interactive-5.2-p15/bin/bash\""'
set-hook -g pane-focus-in 'run-shell "[[ \"$(tmux display-message -p #{pane_in_mode})\" -eq 0 ]] || tmux send-keys -X cancel"'
bind-key -T copy-mode-vi C-w switch-client -T splits
diff --git a/shell-scripts/kakup b/shell-scripts/kakup
index e9ae3d7..c015d95 100755
--- a/shell-scripts/kakup
+++ b/shell-scripts/kakup
@@ -5,25 +5,19 @@ session-or-client() {
return
fi
pushd $project
- export servers=kakoune-servers-${USER}
export name=${PWD#$HOME/}
export name=${name//\//-}
- export client=kakoune@$name
- export KAKUP_TMUX=$TMUX
- echo "KAKUP_TMUX=$KAKUP_TMUX"
+ export server=kaks@$name
+ export client=kakc@$name
- tmux has-session -t $servers || {
- tmux new -d -s $servers -n $name bash -c "[[ -f .envrc ]] && eval \"$(direnv export bash)\"; { kak -s $name -d & }; tmux wait -S $name; wait"
+ tmux has-session -t $server || {
+ tmux new -d -s $server -n $server bash -c "[[ -f .envrc ]] && eval \"$(direnv export bash)\"; { kak -s $name -d & }; tmux wait -S $name; wait"
tmux wait $name
}
- tmux list-windows -t $servers -F "#{window_name}" | grep $name || {
- tmux new-window -t $servers -n $name -d bash -c "[[ -f .envrc ]] && eval \"$(direnv export bash)\"; { kak -s $name -d & }; tmux wait -S $name; wait"
- tmux wait $name
- }
- if [[ -z $KAKUP_TMUX ]]; then
- TMUX=$KAKUP_TMUX tmux has-session -t $client || tmux new -d -s $client -n $name kak -c $name
+ if [[ -z $TMUX ]]; then
+ tmux has-session -t $client || tmux new -d -s $client -n $client kak -c $name
else
- TMUX=$KAKUP_TMUX tmux new-window -n $name kak -c $name
+ tmux new-window -n $client kak -c $name
fi
popd
} </dev/stdin >debug 2>&1