diff options
Diffstat (limited to 'plugins/terminitor')
| -rw-r--r-- | plugins/terminitor/_terminitor | 38 | 
1 files changed, 38 insertions, 0 deletions
diff --git a/plugins/terminitor/_terminitor b/plugins/terminitor/_terminitor new file mode 100644 index 000000000..1ce87c3ad --- /dev/null +++ b/plugins/terminitor/_terminitor @@ -0,0 +1,38 @@ +#compdef terminitor +#autoload + +# terminitor zsh completion + +_terminitor_available_scripts() { +  scripts=(`for SCRIPT in ~/.config/terminitor/*.term ; do basename $SCRIPT .term ; done`) +} + +local -a _1st_arguments +_1st_arguments=( +    'create:create a Termfile in directory' +    'delete:delete terminitor script' +    'edit:open termitor script' +    'fetch:clone the designated repo and run setup' +    'help:Describe available tasks or one specific task' +    'init:create initial root terminitor folder' +    'list:lists all terminitor scripts' +    'setup:execute setup in the terminitor script' +    'start:runs the terminitor script' +    'update:update Terminitor to new global path(.config/.terminitor)' +) + +local expl + +_arguments \ +  '*:: :->subcmds' && return 0 + +if (( CURRENT == 1 )); then +  _describe -t commands "terminitor task" _1st_arguments +  return +fi + +case "$words[1]" in +  start|edit|delete|setup) +    _terminitor_available_scripts +    _wanted scripts expl 'installed scripts' compadd -a scripts ;; +esac  | 
