start or attach tmux session on connect
This commit is contained in:
15
.commonrc
15
.commonrc
@@ -1,17 +1,8 @@
|
|||||||
|
|
||||||
[[ -f "$HOME/.dotfiles/aliases" ]] && source "$HOME/.dotfiles/aliases"
|
[[ -f "$HOME/.dotfiles/aliases" ]] && source "$HOME/.dotfiles/aliases"
|
||||||
|
|
||||||
if [ -z "$TMUX" ]; then
|
if [ ! "$TERM_PROGRAM" = "iTerm.app" ]; then
|
||||||
base_session='main'
|
if [ -z "$TMUX" ]; then
|
||||||
# Create a new session if it doesn't exist
|
(tmux ls | grep -vq attached && tmux -2 attach-session -t main) || tmux -2 new-session -t main
|
||||||
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
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user