diff --git a/.commonrc b/.commonrc index 127653a..445e1f5 100755 --- a/.commonrc +++ b/.commonrc @@ -1,2 +1,17 @@ [[ -f "$HOME/.dotfiles/aliases" ]] && source "$HOME/.dotfiles/aliases" + +if [ -z "$TMUX" ]; then + base_session='main' + # Create a new session if it doesn't exist + tmux has-session -t $base_session || tmux new-session -d -s $base_session + # Are there any clients connected already? + client_cnt=$(tmux list-clients | wc -l) + if [ $client_cnt -ge 1 ]; then + session_name=$base_session"-"$client_cnt + tmux new-session -d -t $base_session -s $session_name + tmux -2 attach-session -t $session_name \; set-option destroy-unattached + else + tmux -2 attach-session -t $base_session + fi +fi