_terminitor
1015 bytes
1#compdef terminitor
2#autoload
3
4# terminitor zsh completion
5
6_terminitor_available_scripts() {
7 scripts=(`for SCRIPT in ~/.config/terminitor/*.term ; do basename $SCRIPT .term ; done`)
8}
9
10local -a _1st_arguments
11_1st_arguments=(
12 'create:create a Termfile in directory'
13 'delete:delete terminitor script'
14 'edit:open terminitor script'
15 'fetch:clone the designated repo and run setup'
16 'help:Describe available tasks or one specific task'
17 'init:create initial root terminitor folder'
18 'list:lists all terminitor scripts'
19 'setup:execute setup in the terminitor script'
20 'start:runs the terminitor script'
21 'update:update Terminitor to new global path(.config/.terminitor)'
22)
23
24local expl
25
26_arguments \
27 '*:: :->subcmds' && return 0
28
29if (( CURRENT == 1 )); then
30 _describe -t commands "terminitor task" _1st_arguments
31 return
32fi
33
34case "$words[1]" in
35 start|edit|delete|setup)
36 _terminitor_available_scripts
37 _wanted scripts expl 'installed scripts' compadd -a scripts ;;
38esac