39 lines
		
	
	
		
			1013 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1013 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#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
 |