From 3de4a9ecda2b892fe14fde65c75fdfd1b82e479c Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Tue, 30 Sep 2014 16:24:50 +0200 Subject: zprofile: start tmux if available Signed-off-by: Florian Pritz --- .zprofile | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to '.zprofile') diff --git a/.zprofile b/.zprofile index 7738012..153aee6 100644 --- a/.zprofile +++ b/.zprofile @@ -1,8 +1,20 @@ -if tty -s && [[ -z $DISPLAY ]] && type screen &>/dev/null && [[ -e ~/.screenrc-2 ]]; then - screenname=$(screen -list | grep "screen-sh-2") - if [ ! "$screenname" ]; then - exec screen -S "screen-sh-2" -c ~/.screenrc-2 - elif echo $screenname | grep -q "Detached"; then - exec screen -r screen-sh-2 +if tty -s && [[ -z $DISPLAY ]]; then + if type tmux &>/dev/null; then + if [[ -z "$TMUX" ]]; then + if ! tmux has -t "autosession"; then + exec tmux new -s "autosession" + else + exec tmux new -t "autosession" + fi + fi + fi + + if type screen &>/dev/null && [[ -e ~/.screenrc-2 ]]; then + screenname=$(screen -list | grep "screen-sh-2") + if [ ! "$screenname" ]; then + exec screen -S "screen-sh-2" -c ~/.screenrc-2 + elif echo $screenname | grep -q "Detached"; then + exec screen -r screen-sh-2 + fi fi fi -- cgit v1.2.3-24-g4f1b