mirror of
https://github.com/vbrandl/dotfiles
synced 2024-11-23 08:23:27 +01:00
32 lines
740 B
Plaintext
32 lines
740 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
# abort if we're already inside a TMUX session
|
||
|
[ "$TMUX" == "" ] || exit 0
|
||
|
# startup a "default" session if non currently exists
|
||
|
# tmux has-session -t _default || tmux new-session -s _default -d
|
||
|
|
||
|
# present menu for user to choose which workspace to open
|
||
|
PS3="Please choose your session: "
|
||
|
options=($(tmux list-sessions -F "#S" 2>/dev/null) "New Session" "zsh")
|
||
|
echo "Available sessions"
|
||
|
echo "------------------"
|
||
|
echo " "
|
||
|
select opt in "${options[@]}"
|
||
|
do
|
||
|
case $opt in
|
||
|
"New Session")
|
||
|
read -p "Enter new session name: " SESSION_NAME
|
||
|
tmux new -s "$SESSION_NAME"
|
||
|
break
|
||
|
;;
|
||
|
"zsh")
|
||
|
zsh --login
|
||
|
break;;
|
||
|
*)
|
||
|
tmux attach-session -t $opt
|
||
|
break
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
# vim: set filetype=sh ts=4 sw=4 tw=120 noet :
|