61 lines
1.3 KiB
Bash
61 lines
1.3 KiB
Bash
#compdef ecdsautil
|
|
# ------------------------------------------------------------------------------
|
|
# Description
|
|
# -----------
|
|
#
|
|
# Completion script for ecdsaultils v0.4.0 (https://github.com/freifunk-gluon/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=(
|
|
"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 "$@"
|
|
|
|
# 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
|