feat(tmux): add create and attach named sessions to tmx() (#78)

Reviewed-on: https://codeberg.org/vlw/dotfiles/pulls/78
This commit is contained in:
Victor Westerlund 2025-12-17 17:04:35 +01:00
parent 29b13a52f2
commit 6433f7a86c

View file

@ -222,14 +222,30 @@ sshl () {
alias qw="tmux split-window -h"
alias qa="tmux split-window -v"
# Create or attach tmux sessions
tmx() {
# Check if any tmux sessions exist
if tmux has-session 2>/dev/null; then
# Attach to the first existing session
tmux attach-session -d -t $(tmux ls | head -n 1 | awk '{print $1}' | tr -d :)
local session_name="$1"
# Attach to the first available tmux session
if [[ -z "$session_name" ]]; then
# Check if any tmux sessions exist
if tmux has-session 2>/dev/null; then
# Attach to the first existing session
tmux attach-session -d -t $(tmux ls | head -n 1 | awk '{print $1}' | tr -d :)
return 0
fi
# Create a new session if none exists
tmux new-session -s default
return 0
fi
tmux new-session -s default
# 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"
}