Loading .tmux/personal-keys.conf +1 −1 Original line number Diff line number Diff line Loading @@ -8,7 +8,7 @@ bind S command-prompt -p "Session name:" "run-shell -b 'exec ~/.tmux/session.sh # "Q": quit session with confirmation unbind Q bind Q confirm-before -p "Kill session? (y/n)" "run-shell -b 'exec ~/.tmux/session.sh quit'" bind Q confirm-before -p "Kill session? (y/n)" "run-shell -b 'exec ~/.tmux/session.sh quit #{session_name}'" # "A": rename current window unbind A Loading .tmux/session.sh +9 −4 Original line number Diff line number Diff line #!/bin/sh exec 2>&1 set -eu new_session() Loading @@ -10,15 +11,19 @@ new_session() quit_session() { local session=`tmux list-clients -F '#{client_session}'` tmux switch-client -n local session=$1 local clients="`tmux list-clients -t "$session" -F '#{client_tty}'`" local client= for client in $clients; do tmux switch-client -n -t $client done tmux kill-session -t "$session" } action=$1 shift case $action in new) new_session "$@" ;; quit) quit_session "$@" ;; new) new_session "$*" ;; quit) quit_session "$*" ;; *) exit 2 ;; esac Loading
.tmux/personal-keys.conf +1 −1 Original line number Diff line number Diff line Loading @@ -8,7 +8,7 @@ bind S command-prompt -p "Session name:" "run-shell -b 'exec ~/.tmux/session.sh # "Q": quit session with confirmation unbind Q bind Q confirm-before -p "Kill session? (y/n)" "run-shell -b 'exec ~/.tmux/session.sh quit'" bind Q confirm-before -p "Kill session? (y/n)" "run-shell -b 'exec ~/.tmux/session.sh quit #{session_name}'" # "A": rename current window unbind A Loading
.tmux/session.sh +9 −4 Original line number Diff line number Diff line #!/bin/sh exec 2>&1 set -eu new_session() Loading @@ -10,15 +11,19 @@ new_session() quit_session() { local session=`tmux list-clients -F '#{client_session}'` tmux switch-client -n local session=$1 local clients="`tmux list-clients -t "$session" -F '#{client_tty}'`" local client= for client in $clients; do tmux switch-client -n -t $client done tmux kill-session -t "$session" } action=$1 shift case $action in new) new_session "$@" ;; quit) quit_session "$@" ;; new) new_session "$*" ;; quit) quit_session "$*" ;; *) exit 2 ;; esac