aboutsummaryrefslogtreecommitdiff
path: root/scripts/tmux_start.sh
blob: bbf33c50663b6ffe7a8fe842a05e4aa40e788f7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh 
#from http://www.huyng.com/posts/productivity-boost-with-tmux-iterm2-workspaces/
export PATH=$PATH:/usr/local/bin

# abort if we're already inside a TMUX session
[ "$TMUX" == "" ] || exit 0 

# startup a "default" session if none 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" "dashboard" $(tmux list-sessions -F "#S"))
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
      #;;
    "dashboard")
      tmuxomatic ~/.tmux/tmuxomatic/dashboard
      break
      ;;
    "tmux")
      tmux
      break
      ;;
    *) 
      tmux attach-session -t $opt 
      break
      ;; 
  esac
done