54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| #compdef ecdsautil
 | |
| # ------------------------------------------------------------------------------
 | |
| # Description
 | |
| # -----------
 | |
| #
 | |
| #  Completion script for ecdsaultils v0.4.0 (https://github.com/tcatm/ecdsautils)
 | |
| #
 | |
| # ------------------------------------------------------------------------------
 | |
| # Authors
 | |
| # -------
 | |
| #
 | |
| #  * Robinhuett <https://github.com/Robinhuett>
 | |
| #
 | |
| # ------------------------------------------------------------------------------
 | |
| 
 | |
| _ecdsautil_args() {
 | |
|   case $words[1] in
 | |
|     (sign)
 | |
|       _arguments '1:somefile:_files'
 | |
|       ;;
 | |
|     (verify)
 | |
|       _arguments '-s[signature]:secret:_files' '-p[publickey]:pubkey:_files'
 | |
| '-n[signaturecount]:signaturecount:""' ':file:_files'
 | |
|       ;;
 | |
|   esac
 | |
| }
 | |
| 
 | |
| _ecdsautil() {
 | |
|   local -a commands
 | |
| 
 | |
|   commands=(
 | |
|     "help:Show help"
 | |
|     "generate-key:generate a new secret on stdout"
 | |
|     "show-key:output public key of secret read from stdin"
 | |
|     "sign:sign file"
 | |
|     "verify:verify signature of file"
 | |
|   )
 | |
| 
 | |
|   _arguments -C \
 | |
|     '1:cmd:->cmds' \
 | |
|     '*:: :->args' \
 | |
| 
 | |
|   case "$state" in
 | |
|     (cmds)
 | |
|       _describe -t commands 'commands' commands
 | |
|       ;;
 | |
|     (*)
 | |
|       _ecdsautil_args
 | |
|       ;;
 | |
|   esac
 | |
| }
 | |
| 
 | |
| _ecdsautil "$@"
 |