summaryrefslogtreecommitdiff
path: root/shell-scripts
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-05-21 13:09:18 +0200
committerMike Vink <mike1994vink@gmail.com>2023-05-21 13:09:18 +0200
commit1a7436e8ef449996824f76f5e308fb02e075e043 (patch)
treec2c91f1e97580beaa0341af644717f1c3901def1 /shell-scripts
parent2d1f543b81f81a5e286ff198867b3e7ffb1f4120 (diff)
fix some stuff
Diffstat (limited to 'shell-scripts')
-rwxr-xr-xshell-scripts/kakup13
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"