diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-05-21 13:09:18 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-05-21 13:09:18 +0200 |
| commit | 1a7436e8ef449996824f76f5e308fb02e075e043 (patch) | |
| tree | c2c91f1e97580beaa0341af644717f1c3901def1 /shell-scripts/kakup | |
| parent | 2d1f543b81f81a5e286ff198867b3e7ffb1f4120 (diff) | |
fix some stuff
Diffstat (limited to 'shell-scripts/kakup')
| -rwxr-xr-x | shell-scripts/kakup | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/shell-scripts/kakup b/shell-scripts/kakup index 5061a8a..3b4e992 100755 --- a/shell-scripts/kakup +++ b/shell-scripts/kakup @@ -1,13 +1,16 @@ session-or-client() { { - pushd $(cat -) - DIRSTACK + project="$(cat -)" + if [[ -z $project ]]; then + return + fi + pushd $project export servers=kakoune-servers-${USER} export name=${PWD#$HOME/} export name=${name//\//-} export client=kakoune@$name - tmux has-session -t $servers || tmux new -d -s $servers kak -s $name -d\; rename-window $name + tmux has-session -t $servers || tmux new -d -s $servers -n $name kak -s $name -d tmux list-windows -t $servers -F "#{window_name}" | grep $name || tmux new-window -t $servers -n $name -d kak -s $name -d if [[ -z $TMUX ]]; then tmux has-session -t $client || tmux new -d -s $client -n $name kak -c $name @@ -19,6 +22,6 @@ session-or-client() { echo $client } -client="$(fd -d1 "." -t d $HOME $HOME/projects | fzf | session-or-client)" +client="$(fd -d1 "." -t d $HOME $HOME/projects | fzf -1 | session-or-client)" echo "client: $client" -tmux attach -t "$client" +[[ $client ]] && tmux attach -t "$client" |
