summaryrefslogtreecommitdiff
path: root/shell-scripts/kakup
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-06-25 21:36:52 +0200
committerMike Vink <mike1994vink@gmail.com>2023-06-25 21:36:52 +0200
commitba31dd00cb93b861f4955c57a1be33a63c4efe95 (patch)
tree520d8717eac629ff3cf85472a72ae5cd26222dc5 /shell-scripts/kakup
parent248af6f46a3fcfbdcfb313c54fb91eaa9f42cce1 (diff)
add some stuff
Diffstat (limited to 'shell-scripts/kakup')
-rwxr-xr-xshell-scripts/kakup26
1 files changed, 23 insertions, 3 deletions
diff --git a/shell-scripts/kakup b/shell-scripts/kakup
index 3e45d29..2806d12 100755
--- a/shell-scripts/kakup
+++ b/shell-scripts/kakup
@@ -7,6 +7,7 @@ session-or-client() {
pushd $project
export name=${PWD#$HOME/}
export name=${name//\//-}
+ export name=${name#-}
export server=kaks@$name
export client=kakc@$name
@@ -45,11 +46,30 @@ is-bare() {
popd >/dev/null 2>&1
}
+search() {
+ if tty -s
+ then
+ fd -d1 "." -t d $HOME $HOME/projects | fzf -1
+ else
+ output=$(mktemp -d /tmp/kakup.XXXXXXXX)/fifo
+ mkfifo ${output}
+ st -e bash -c "fd -d1 '.' -t d $HOME $HOME/projects | fzf -1 | tee ${output} >/dev/null 2>&1" &
+ cat ${output}
+ rm -r $(dirname ${output})
+ fi
+}
+
case "${@}" in
"") client="$(pwd | session-or-client)" ;;
- .) client="$(fd -d1 "." -t d $HOME $HOME/projects | fzf -1 | is-bare | session-or-client)" ;;
+ .) client="$(search | is-bare | session-or-client)" ;;
*) client="$(echo "${@}" | session-or-client)" ;;
esac
-echo "client: $client"
-[[ $client ]] && tmux attach -t "$client"
+[[ ! -z "$client" ]] && {
+ if tty -s
+ then
+ tmux attach -t "$client"
+ else
+ st -e tmux attach -t "$client"
+ fi
+}