aboutsummaryrefslogtreecommitdiff
path: root/.config/zsh/.zshrc
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2024-02-26 13:15:50 +0200
committersrdusr <trevorgray@srdusr.com>2024-02-26 13:15:50 +0200
commit235530293ebaff2eec03eb22c4f25414cf28b285 (patch)
treec7dca1fcb220a125ce0d28057626cead7c199f37 /.config/zsh/.zshrc
parente2b890b43fa0732ff5f1078e33052b431f5f2ab7 (diff)
downloaddotfiles-235530293ebaff2eec03eb22c4f25414cf28b285.tar.gz
dotfiles-235530293ebaff2eec03eb22c4f25414cf28b285.zip
Tmux default session only attach on TTY
Diffstat (limited to '.config/zsh/.zshrc')
-rw-r--r--.config/zsh/.zshrc6
1 files changed, 4 insertions, 2 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc
index 3e611ac..c7a759c 100644
--- a/.config/zsh/.zshrc
+++ b/.config/zsh/.zshrc
@@ -20,8 +20,10 @@ else
fi
# Tmux default session
-if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then
- tmux a -t tmux || exec tmux new -s tmux && exit;
+if command -v tmux &> /dev/null && [ -n "$PS1" ] && [ -z "$DISPLAY" ] && [ -z "$TMUX" ]; then
+ if ! tmux list-sessions | grep -q '^tmux:'; then
+ tmux new -s tmux
+ fi
fi
# Enable various options