1
0
Fork 0

Create new session of tmux every time

Instead of just attaching to the first session available, create a new session based on the windows of a "principal session"

The main session is a daemon, other sessions are automatically destroyed when no client is attached
pull/55/head
Colin Hebert 13 years ago
parent 900e58952d
commit cd7af21998

@ -18,16 +18,15 @@ alias tl="tmux list-sessions"
# Auto Start # Auto Start
if [[ -z "$TMUX" ]] && zstyle -t ':omz:plugin:tmux:auto' start; then if [[ -z "$TMUX" ]] && zstyle -t ':omz:plugin:tmux:auto' start; then
tmux_session='#OMZ'
session="$( if ! tmux has-session -t "$tmux_session" 2> /dev/null; then
tmux list-sessions 2> /dev/null \ # Override potential tmux configuration
| cut -d':' -f1 \ tmux set-option -g destroy-unattached off &> /dev/null
| head -1)" tmux new-session -d -s "$tmux_session"
tmux set-option -t "$tmux_session" destroy-unattached off &> /dev/null
if [[ -n "$session" ]]; then # Mandatory, or we'll end up with a lot of open session detached
exec tmux attach-session -t "$session" tmux set-option -g destroy-unattached on &> /dev/null
else
exec tmux new-session
fi fi
exec tmux new-session -t "$tmux_session"
fi fi

Loading…
Cancel
Save