From c6e2cbe585f942e92db84a1d9a028e2c6687d8dd Mon Sep 17 00:00:00 2001 From: Eragos Date: Fri, 15 Apr 2016 18:51:51 +0200 Subject: [PATCH] start or attach tmux session on connect --- .commonrc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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