Commit 678664a5 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Fix tmux session start/quit script

parent 7c6e6508
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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
+9 −4
Original line number Diff line number Diff line
#!/bin/sh
exec 2>&1
set -eu

new_session()
@@ -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