1
# bash completion for gpg
9
_get_comp_words_by_ref cur prev
12
-s|--sign|--clearsign|--decrypt-files|--load-extension)
16
--export|--sign-key|--lsignkey|--nrsignkey|--nrlsignkey|--editkey)
17
# return list of public keys
18
COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
19
sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p' \
20
-ne 's@^.*\(<\([^>]*\)>\).*$@\2@p' )" -- "$cur" ) )
24
COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
25
sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
26
if [ -e ~/.gnupg/gpg.conf ]; then
27
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne \
28
's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' \
29
~/.gnupg/gpg.conf )" -- "$cur") )
35
if [[ "$cur" == -* ]]; then
36
COMPREPLY=( $( compgen -W '$(gpg --dump-options)' -- "$cur" ) )
40
complete -F _gpg -o default gpg
45
# sh-indent-comment: t
46
# indent-tabs-mode: nil
48
# ex: ts=4 sw=4 et filetype=sh