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