Blame view

plugins/tmuxinator/_tmuxinator 1.14 KB
093a6c34b   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
  #compdef tmuxinator mux
  #autoload
  
  local curcontext="$curcontext" state line ret=1
  local -a _configs
  
  _arguments -C \
    '1: :->cmds' \
    '2:: :->args' && ret=0
56a5793ce   mj   Squashed 'repos/r...
10
  _configs=(${$(echo ~/.tmuxinator/*.yml):r:t})
093a6c34b   mj   Squashed 'repos/r...
11
12
13
14
15
16
17
18
19
20
21
22
23
  case $state in
    cmds)
      _values "tmuxinator command" \
          "new[create a new project file and open it in your editor]" \
          "start[start a tmux session using project's tmuxinator config]" \
          "open[create a new project file and open it in your editor]" \
          "copy[copy source_project project file to a new project called new_project]" \
          "delete[deletes the project called project_name]" \
          "debug[output the shell commands generated by a projet]" \
          "implode[deletes all existing projects!]" \
          "list[list all existing projects]" \
          "doctor[look for problems in your configuration]" \
          "help[shows this help document]" \
56a5793ce   mj   Squashed 'repos/r...
24
25
          "version[shows tmuxinator version number]" \
          $_configs
093a6c34b   mj   Squashed 'repos/r...
26
27
28
29
30
      ret=0
      ;;
    args)
      case $line[1] in
        start|open|copy|delete|debug)
093a6c34b   mj   Squashed 'repos/r...
31
32
33
34
35
36
37
38
          [[ -n "$_configs" ]] && _values 'configs' $_configs
          ret=0
          ;;
      esac
      ;;
  esac
  
  return ret