44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
| #compdef mina
 | |
| # ------------------------------------------------------------------------------
 | |
| # Description
 | |
| # -----------
 | |
| #
 | |
| #  Completion script for Mina (http://nadarei.co/mina/).
 | |
| #
 | |
| # ------------------------------------------------------------------------------
 | |
| # Authors
 | |
| # -------
 | |
| #
 | |
| #  * Kazuya Takeshima (https://github.com/mitukiii)
 | |
| #
 | |
| # ------------------------------------------------------------------------------
 | |
| 
 | |
| 
 | |
| local curcontext="$curcontext" state line cmds ret=1
 | |
| 
 | |
| _arguments -C \
 | |
|   {-h,--help}'[Show help]' \
 | |
|   {-V,--version}'[Show program version]' \
 | |
|   {-v,--verbose}'[Show commands as they happen]' \
 | |
|   {-s,--simulate}'[Run in simulation mode]' \
 | |
|   {-t,--trace}'[Show backtraces when errors occur]' \
 | |
|   -f'[Use FILE as the deploy configuration]:file:_files' \
 | |
|   '*: :->cmds' && ret=0
 | |
| 
 | |
| case $state in
 | |
|   cmds)
 | |
|     cmds=( ${(f)"$(_call_program commands mina -T 2> /dev/null | sed -e 's/:/\\:/g; s/\[/\\[/g; s/\]/\\]/g; s/mina \([^ ]*\) .*# /\1:/g')"} )
 | |
|     _describe -t commands 'mina command' cmds && ret=0
 | |
|     ;;
 | |
| esac
 | |
| 
 | |
| return ret
 | |
| 
 | |
| # Local Variables:
 | |
| # mode: Shell-Script
 | |
| # sh-indentation: 2
 | |
| # indent-tabs-mode: nil
 | |
| # sh-basic-offset: 2
 | |
| # End:
 | |
| # vim: ft=zsh sw=2 ts=2 et
 |