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
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
|
|
}
|
|
|