summaryrefslogtreecommitdiff
path: root/shell-scripts/kakup
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-06-27 13:23:15 +0200
committerMike Vink <mike1994vink@gmail.com>2023-06-27 13:23:15 +0200
commitf4effc7665bf280c8587c6c65e4ee769d0244363 (patch)
tree24a0246a65b637ef7b37c922f26bb2790e393f0a /shell-scripts/kakup
parentfe1eea2ebb749fc89a56a972d03a7797b9cc36e8 (diff)
stuff
Diffstat (limited to 'shell-scripts/kakup')
-rwxr-xr-xshell-scripts/kakup25
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