diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-06-27 13:23:15 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-06-27 13:23:15 +0200 |
| commit | f4effc7665bf280c8587c6c65e4ee769d0244363 (patch) | |
| tree | 24a0246a65b637ef7b37c922f26bb2790e393f0a /shell-scripts/kakup | |
| parent | fe1eea2ebb749fc89a56a972d03a7797b9cc36e8 (diff) | |
stuff
Diffstat (limited to 'shell-scripts/kakup')
| -rwxr-xr-x | shell-scripts/kakup | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/shell-scripts/kakup b/shell-scripts/kakup index be12494..f2f894b 100755 --- a/shell-scripts/kakup +++ b/shell-scripts/kakup @@ -1,3 +1,4 @@ +#!@bash@/bin/bash session-or-client() { { project="$(cat -)" @@ -65,14 +66,26 @@ search() { popd >/dev/null 2>&1 } -case "${@}" in - "") client="$(pwd | session-or-client)" ;; - .) client="$(search | session-or-client)" ;; - *) client="$(echo "${@}" | session-or-client)" ;; -esac +NEW_TERM=0 +while getopts "tf" opt; do + case "$opt" in + h|\?) exit 0 ;; + t) NEW_TERM=1 ;; + f) client="$(search | session-or-client)" ;; + esac +done + +shift $((OPTIND - 1)) + +[ -z "$client" ] && { + case "${@}" in + "") client="$(pwd | session-or-client)" ;; + *) client="$(echo "${@}" | session-or-client)" ;; + esac +} [[ ! -z "$client" ]] && { - if tty -s + if [ $NEW_TERM -eq 0 ] then tmux attach -t "$client" else |
