Parent directory

_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