when called without mode argument now, the script returns the status of attach

This commit is contained in:
Michael Krayer 2021-03-26 15:00:32 +01:00
parent 920a568521
commit 5d98199bf9
1 changed files with 11 additions and 6 deletions

17
session
View File

@ -171,15 +171,20 @@ print_scrollback() {
} }
## Parse first argument (= mode argument) ## Parse first argument (= mode argument)
if [[ "$#" -lt 1 ]]; then
print_help
exit $EXIT_INVALID_MODE
fi
mode=$1 mode=$1
shift shift
## Now enter mode specific code ## Now enter mode specific code
case $mode in case $mode in
"")
if [ -z "$DTACH_SESSION_NAME" ];then
echo "Currently not attached."
exit $EXIT_NOT_ATTACHED
else
echo "Currently attached to '$DTACH_SESSION_NAME'."
exit $EXIT_SUCCESS
fi
;;
"attach"|"att"|"a") "attach"|"att"|"a")
exit_if_in_session exit_if_in_session
# If no session name specified: select interactively # If no session name specified: select interactively
@ -204,7 +209,7 @@ case $mode in
session_path=$(get_session_path $session_name) session_path=$(get_session_path $session_name)
CMD="dtach -a $session_path -e ${config[detach_char]} -r winch " CMD="dtach -a $session_path -e ${config[detach_char]} -r winch "
#echo $CMD #echo $CMD
echo "[attached to $session_name]" echo "[attached to '$session_name']"
[[ "${config[log_session]}" == "yes" ]] && print_scrollback $session_name [[ "${config[log_session]}" == "yes" ]] && print_scrollback $session_name
eval $CMD eval $CMD
exit $EXITSUCCESS exit $EXITSUCCESS
@ -231,7 +236,7 @@ case $mode in
CMD+="/bin/bash" CMD+="/bin/bash"
fi fi
#echo $CMD #echo $CMD
echo "[new session $session_name]" echo "[new session '$session_name']"
eval $CMD eval $CMD
exit $EXITSUCCESS exit $EXITSUCCESS
;; ;;