blob: e5962d21aa815de49c35306868beaf7a563275c9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# Bail if no gpg(1)
if ! hash gpg 2>/dev/null ; then
return
fi
# Wrapper around gpg(1) to stop ``--batch'' breaking things
gpg() {
case $* in
*--ed*|*--gen-k*|*--sign-k*)
command gpg --no-batch "$@"
;;
*)
command gpg "$@"
;;
esac
}
# Completion for gpg with long options
_gpg() {
local word=${COMP_WORDS[COMP_CWORD]}
# Bail if word doesn't start with two dashes
if [[ $word != --* ]] ; then
COMPREPLY=()
return 1
fi
# Generate completion reply
COMPREPLY=( $(compgen -W \
"$(gpg --dump-options 2>/dev/null)" \
-- "$word") )
}
complete -F _gpg -o default gpg
|