Line 0
Link Here
|
|
|
1 |
# shash(1) completion. |
2 |
# Copyright 2004 Gentoo Foundation |
3 |
# |
4 |
have shash && |
5 |
_shash() { |
6 |
local cur prev |
7 |
|
8 |
COMPREPLY=() |
9 |
cur=${COMP_WORDS[COMP_CWORD]} |
10 |
prev=${COMP_WORDS[COMP_CWORD-1]} |
11 |
|
12 |
case "$prev" in |
13 |
-c|--config) |
14 |
_filedir |
15 |
return 0 ;; |
16 |
-o|--keymode) |
17 |
COMPREPLY=( $( compgen -W "$( shash --listkeygen | tail -n +2 )" \ |
18 |
-- $cur ) ) |
19 |
return ;; |
20 |
-a|--algorithm) |
21 |
COMPREPLY=( $( compgen -W "$( shash --list )" \ |
22 |
-- $cur ) ) |
23 |
return ;; |
24 |
*) |
25 |
;; |
26 |
esac |
27 |
|
28 |
COMPREPLY=( $( compgen -W '-V -q -m -d -c -b -t -o -i -a -l -k -h -v \ |
29 |
-L \ |
30 |
--verbose --quiet --nosalt --time --hmac --doublecheck \ |
31 |
--check --binary --text --keymode --config --algorithm \ |
32 |
--list --key --listkeygen --help --version --license' \ |
33 |
-- $cur ) ) |
34 |
_filedir |
35 |
return 0 |
36 |
} |
37 |
[ -n "${have:-}" ] && complete -F _shash $filenames shash |