You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

58 lines
1.2 KiB

alias t='/opt/profiles/scripts/t.sh'
td() {
if [ -z "$1" ]; then
tmux detach -s myCode
else
tmux detach -s "$1"
fi
}
ta() {
if [ -z "$1" ]; then
tmux attach-session -t myCode
else
tmux attach-session -t "$1"
fi
}
tks() {
if [ -z "$1" ]; then
tmux kill-session -t myCode
else
tmux kill-session -t "$1"
fi
}
tn() {
if [ -z "$1" ]; then
echo "Assign tmux session a name!"
return 1
fi
tmux new-session -d -s "$1"
}
tna() {
if [ -z "$1" ]; then
echo "Assign tmux session a name!"
return 1
fi
tmux new-session -d -s "$1" -n work
tmux new-window -t "$1" -d -n work2
tmux split-window -v -t "$1"
tmux send-keys -t "$1":work.2 "clear" Enter
tmux select-pane -t "$1":work.1
tmux attach-session -t "$1"
}
tl() {
local tlses=$(tmux list-sessions | cut -d ':' -f 1)
if [ -z "$tlses" ]; then
echo "Sessions not found"
return 1
fi
local resultses=$(echo $tlses | tr ' ' '\n' | fzf)
if [ -z "$resultses" ]; then
echo "Session not found"
return 1
fi
if [ -n "$TMUX" ]; then
tmux switch-client -t "$resultses"
else
tmux attach-session -t "$resultses"
fi
}