7e046d320fcf82c2bf87301c774a2802ef5f0c2b

Author
Robby Russell <robby@planetargon.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Merge pull request #729 from doitian/plugin_tmuxinator

tmuxinator completion

Diff

 1diff --git a/plugins/tmuxinator/_tmuxinator b/plugins/tmuxinator/_tmuxinator
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..f0ff304ddbf5c1d32d28a84c3f1c1267eb604bec
 4--- /dev/null
 5+++ b/plugins/tmuxinator/_tmuxinator
 6@@ -0,0 +1,36 @@
 7+#compdef tmuxinator
 8+#autoload
 9+
10+local curcontext="$curcontext" state line ret=1
11+local -a _configs
12+
13+_arguments -C \
14+  '1: :->cmds' \
15+  '2:: :->args' && ret=0
16+
17+case $state in
18+  cmds)
19+    _values "tmuxinator command" \
20+        "start[start a tmux session using project's tmuxinator config]" \
21+        "open[create a new project file and open it in your editor]" \
22+        "copy[copy source_project project file to a new project called new_project]" \
23+        "delete[deletes the project called project_name]" \
24+        "implode[deletes all existing projects!]" \
25+        "list[list all existing projects]" \
26+        "doctor[look for problems in your configuration]" \
27+        "help[shows this help document]" \
28+        "version[shows tmuxinator version number]"
29+    ret=0
30+    ;;
31+  args)
32+    case $line[1] in
33+      start|open|copy|delete)
34+        _configs=(`tmuxinator list | sed -n 's/^[ \t]\+//p'`)
35+        _values 'configs' $_configs
36+        ret=0
37+        ;;
38+    esac
39+    ;;
40+esac
41+
42+return ret