summaryrefslogtreecommitdiffstats
path: root/completions/gpg2
diff options
context:
space:
mode:
Diffstat (limited to 'completions/gpg2')
-rw-r--r--completions/gpg239
1 files changed, 22 insertions, 17 deletions
diff --git a/completions/gpg2 b/completions/gpg2
index cfa4023..fc54ff9 100644
--- a/completions/gpg2
+++ b/completions/gpg2
@@ -1,42 +1,47 @@
# gpg2(1) completion -*- shell-script -*-
-_gpg2()
+_comp_cmd_gpg2()
{
- local cur prev words cword
- _init_completion || return
+ local cur prev words cword comp_args
+ _comp_initialize -- "$@" || return
+ local noargopts='!(-*|*[sr]*)'
+ # shellcheck disable=SC2254
case $prev in
--homedir)
- _filedir -d
+ _comp_compgen_filedir -d
return
;;
- --sign | --clearsign | --options | --decrypt | -!(-*)s)
- _filedir
+ --sign | --clearsign | --options | --decrypt | -${noargopts}s)
+ _comp_compgen_filedir
return
;;
- --export | --sign-key | --lsign-key | --nrsign-key | --nrlsign-key | --edit-key)
+ --export | --sign-key | --lsign-key | --nrsign-key | --nrlsign-key | \
+ --edit-key | --delete-keys | --delete-secret-and-public-keys | \
+ --locate-keys | --refresh-keys)
# return list of public keys
- COMPREPLY=($(compgen -W "$($1 --list-keys 2>/dev/null | command sed -ne \
- 's@^pub.*/\([^ ]*\).*$@\1@p' -ne \
- 's@^.*\(<\([^>]*\)>\).*$@\2@p')" -- "$cur"))
+ _comp_compgen_split -- "$("$1" --list-keys 2>/dev/null |
+ command sed -ne \
+ 's@^pub.*/\([^ ]*\).*$@\1@p' -ne \
+ 's@^.*\(<\([^>]*\)>\).*$@\2@p')"
return
;;
- --recipient | -!(-*)r)
- COMPREPLY=($(compgen -W "$($1 --list-keys 2>/dev/null |
- command sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur"))
+ --recipient | -${noargopts}r)
+ _comp_compgen_split -- "$("$1" --list-keys 2>/dev/null |
+ command sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')"
if [[ -e ~/.gnupg/gpg.conf ]]; then
- COMPREPLY+=($(compgen -W "$(command sed -ne \
+ _comp_compgen -a split -- "$(command sed -ne \
's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' \
- ~/.gnupg/gpg.conf)" -- "$cur"))
+ ~/.gnupg/gpg.conf)"
fi
return
;;
esac
if [[ $cur == -* ]]; then
- COMPREPLY=($(compgen -W '$($1 --dump-options)' -- "$cur"))
+ _comp_compgen_split -- "$("$1" --dump-options)"
fi
} &&
- complete -F _gpg2 -o default gpg2
+ complete -F _comp_cmd_gpg2 -o default gpg2
# ex: filetype=sh