-
-
Save jblac/eb5e1fe21eca34673d1c035525882647 to your computer and use it in GitHub Desktop.
script for tmux sessions; placed in /usr/local/bin and marked as executable
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
export PATH=$PATH:/usr/local/bin | |
# abort if we're already inside a TMUX session | |
[ "$TMUX" == "" ] || exit 0 | |
# present menu for user to choose which workspace to open | |
PS3="Please choose your session: " | |
options=($(tmux list-sessions -F "#S") "New Session" $(basename "$SHELL" | tr '[:lower:]' '[:upper:]')) | |
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 | |
;; | |
$(basename "$SHELL" | tr '[:lower:]' '[:upper:]')) | |
$(basename "$SHELL") --login | |
break;; | |
*) | |
tmux attach-session -t $opt | |
break | |
;; | |
esac | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment