blob: c6f92676d6a8a00154a07b8a0f50adec1b92f9d7 (
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
|
# Completion for gpg(1) with long options
_gpg() {
# Needs gpg(1)
hash gpg 2>/dev/null || return
# Bail if not completing an option
case $2 in
--*) ;;
*) return 1 ;;
esac
# Generate completion reply from gpg(1) options
local ci comp
while read -r comp ; do
COMPREPLY[ci++]=$comp
done < <(
gpg --dump-options 2>/dev/null |
while read -r option ; do
case $option in
("$2"*) printf '%s\n' "$option" ;;
esac
done
)
}
complete -F _gpg -o bashdefault -o default gpg
|