From 5d58745a0910eec720eec581c70be65765a1fee8 Mon Sep 17 00:00:00 2001 From: thek4n Date: Tue, 16 Apr 2024 13:22:13 +0300 Subject: [PATCH] feat(tmux): if ssh create new tmux session --- home/user/.bashrc | 14 +++++++++++--- home/user/.config/zsh/.zshrc | 14 +++++++++++--- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/home/user/.bashrc b/home/user/.bashrc index 7377e06..decf2fa 100644 --- a/home/user/.bashrc +++ b/home/user/.bashrc @@ -7,10 +7,18 @@ if \ [[ ! "$TERM" =~ tmux ]] && \ command -v tmux &>/dev/null then - if systemctl -q --user is-active tmux; then - exec tmux -N -L "$USER" new-session -A + if tmux -N -L "$USER" server-info &>/dev/null; then + if [ -n "$SSH_CLIENT" ]; then + exec tmux -N -L "$USER" new-session + else + exec tmux -N -L "$USER" new-session -A + fi else - exec tmux new-session -A + if [ -n "$SSH_CLIENT" ]; then + exec tmux new-session + else + exec tmux new-session -A + fi fi fi diff --git a/home/user/.config/zsh/.zshrc b/home/user/.config/zsh/.zshrc index dcc4471..e24ea6a 100644 --- a/home/user/.config/zsh/.zshrc +++ b/home/user/.config/zsh/.zshrc @@ -7,10 +7,18 @@ if \ [[ ! "$TERM" =~ tmux ]] && \ command -v tmux &>/dev/null then - if systemctl -q --user is-active tmux; then - exec tmux -N -L "$USER" new-session -A + if tmux -N -L "$USER" server-info &>/dev/null; then + if [ -n "$SSH_CLIENT" ]; then + exec tmux -N -L "$USER" new-session + else + exec tmux -N -L "$USER" new-session -A + fi else - exec tmux new-session -A + if [ -n "$SSH_CLIENT" ]; then + exec tmux new-session + else + exec tmux new-session -A + fi fi fi