| 
									
										
										
										
											2011-09-15 15:00:47 +02:00
										 |  |  | #compdef terminitor | 
					
						
							|  |  |  | #autoload | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # terminitor zsh completion | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-15 15:18:15 +02:00
										 |  |  | _terminitor_available_scripts() { | 
					
						
							|  |  |  |   scripts=(`for SCRIPT in ~/.config/terminitor/*.term ; do basename $SCRIPT .term ; done`) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-15 15:00:47 +02:00
										 |  |  | 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)' | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-15 15:18:15 +02:00
										 |  |  | local expl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-15 15:00:47 +02:00
										 |  |  | _arguments \ | 
					
						
							|  |  |  |   '*:: :->subcmds' && return 0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (( CURRENT == 1 )); then | 
					
						
							|  |  |  |   _describe -t commands "terminitor task" _1st_arguments | 
					
						
							|  |  |  |   return | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-09-15 15:18:15 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | case "$words[1]" in | 
					
						
							| 
									
										
										
										
											2011-09-15 15:22:05 +02:00
										 |  |  |   start|edit|delete|setup) | 
					
						
							| 
									
										
										
										
											2011-09-15 15:18:15 +02:00
										 |  |  |     _terminitor_available_scripts | 
					
						
							|  |  |  |     _wanted scripts expl 'installed scripts' compadd -a scripts ;; | 
					
						
							|  |  |  | esac |