]> git.ipfire.org Git - thirdparty/util-linux.git/blob - bash-completion/wdctl
bash-completion: Don't offer any more completions after help or version.
[thirdparty/util-linux.git] / bash-completion / wdctl
1 _wdctl_module()
2 {
3 local cur prev OPTS
4 COMPREPLY=()
5 cur="${COMP_WORDS[COMP_CWORD]}"
6 prev="${COMP_WORDS[COMP_CWORD-1]}"
7 case $prev in
8 '-f'|'--flags')
9 local FLAGS
10 FLAGS="ALARMONLY
11 CARDRESET
12 EXTERN1
13 EXTERN2
14 FANFAULT
15 KEEPALIVEPING
16 MAGICCLOSE
17 OVERHEAT
18 POWEROVER
19 POWERUNDER
20 PRETIMEOUT
21 SETTIMEOUT"
22 COMPREPLY=( $(compgen -W "$FLAGS" -- $cur) )
23 return 0
24 ;;
25 '-o'|'--output')
26 # FIXME: how to append to a string with compgen?
27 local OUTPUT
28 OUTPUT="FLAG DESCRIPTION STATUS BOOT-STATUS DEVICE"
29 compopt -o nospace
30 COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
31 return 0
32 ;;
33 '-s'|'--settimeout')
34 COMPREPLY=( $(compgen -W "seconds" -- $cur) )
35 return 0
36 ;;
37 '-h'|'--help'|'-V'|'--version')
38 return 0
39 ;;
40 esac
41 case $cur in
42 -*)
43 OPTS="-f --flags
44 -F --noflags
45 -I --noident
46 -n --noheadings
47 -O --oneline
48 -o --output
49 -r --raw
50 -T --notimeouts
51 -s --settimeout
52 -x --flags-only
53 -h --help
54 -V --version"
55 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
56 return 0
57 ;;
58 esac
59 compopt -o filenames
60 COMPREPLY=( $(compgen -f -- ${cur:-"/dev/"}) )
61 return 0
62 }
63 complete -F _wdctl_module wdctl