feat(tmux): add create and attach named sessions

This commit is contained in:
Victor Westerlund 2025-12-17 17:03:08 +01:00
parent 29b13a52f2
commit b6f17f731f
Signed by: vlw
GPG key ID: D0AD730E1057DFC6

View file

@ -222,7 +222,12 @@ sshl () {
alias qw="tmux split-window -h" alias qw="tmux split-window -h"
alias qa="tmux split-window -v" alias qa="tmux split-window -v"
# Create or attach tmux sessions
tmx() { tmx() {
local session_name="$1"
# Attach to the first available tmux session
if [[ -z "$session_name" ]]; then
# Check if any tmux sessions exist # Check if any tmux sessions exist
if tmux has-session 2>/dev/null; then if tmux has-session 2>/dev/null; then
# Attach to the first existing session # Attach to the first existing session
@ -231,5 +236,16 @@ tmx() {
return 0 return 0
fi fi
# Create a new session if none exists
tmux new-session -s default tmux new-session -s default
return 0
fi
# Create a new named tmux session
if ! tmux has-session -t "$session_name" 2>/dev/null; then
tmux new-session -s "$session_name" -d
fi
# Attach to named tmux session
tmux attach -t "$session_name"
} }