Skip to content

Instantly share code, notes, and snippets.

@jblac

jblac/tm Secret

Created April 10, 2016 19:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jblac/eb5e1fe21eca34673d1c035525882647 to your computer and use it in GitHub Desktop.
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
#!/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