mirror of
https://codeberg.org/vlw/dotfiles.git
synced 2026-01-11 21:36:00 +01:00
feat(tmux): add create and attach named sessions
This commit is contained in:
parent
29b13a52f2
commit
b6f17f731f
1 changed files with 21 additions and 5 deletions
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue