diff options
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 |
