]> git.ipfire.org Git - thirdparty/util-linux.git/blob - bash-completion/setterm
bash-completion: Don't offer any more completions after help or version.
[thirdparty/util-linux.git] / bash-completion / setterm
1 _setterm_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 '-term')
9 local TERM_LIST I
10 TERM_LIST=''
11 for I in /usr/share/terminfo/?/*; do
12 TERM_LIST+="${I##*/} "
13 done
14 COMPREPLY=( $(compgen -W "$TERM_LIST" -- $cur) )
15 return 0
16 ;;
17 '-foreground'|'-background'|'-ulcolor'|'-hbcolor')
18 COMPREPLY=( $(compgen -W "default black blue cyan green magenta red white yellow" -- $cur) )
19 return 0
20 ;;
21 '-cursor'|'-repeat'|'-appcursorkeys'|'-linewrap'|'-inversescreen'|'-bold'|'-half-bright'|'-blink'|'-reverse'|'-underline'|'-msg')
22 COMPREPLY=( $(compgen -W "off on" -- $cur) )
23 return 0
24 ;;
25 '-clear')
26 COMPREPLY=( $(compgen -W "all rest" -- $cur) )
27 return 0
28 ;;
29 '-tabs'|'-clrtabs')
30 COMPREPLY=( $(compgen -W "tab1 tab2 tab3 tab160" -- $cur) )
31 return 0
32 ;;
33 '-regtabs')
34 COMPREPLY=( $(compgen -W "$(echo {1..160})" -- $cur) )
35 return 0
36 ;;
37 '-blank')
38 COMPREPLY=( $(compgen -W "$(echo {0..60}) force poke" -- $cur) )
39 return 0
40 ;;
41 '-dump'|'-append')
42 local NUM_CONS
43 NUM_CONS=(/sys/class/tty/*)
44 COMPREPLY=( $(compgen -W "$(echo {1..${#NUM_CONS[*]}})" -- $cur) )
45 return 0
46 ;;
47 '-file')
48 compopt -o filenames
49 COMPREPLY=( $(compgen -f -- $cur) )
50 return 0
51 ;;
52 '-msglevel')
53 COMPREPLY=( $(compgen -W "$(echo {1..8})" -- $cur) )
54 return 0
55 ;;
56 '-powersave')
57 COMPREPLY=( $(compgen -W "on vsync hsync powerdown off" -- $cur) )
58 return 0
59 ;;
60 '-powerdown')
61 COMPREPLY=( $(compgen -W "$(echo {0..60})" -- $cur) )
62 return 0
63 ;;
64 '-blength')
65 COMPREPLY=( $(compgen -W "0-2000" -- $cur) )
66 return 0
67 ;;
68 '-bfreq')
69 COMPREPLY=( $(compgen -W "freqnumber" -- $cur) )
70 return 0
71 ;;
72 '-help'|'-version')
73 return 0
74 ;;
75 esac
76 OPTS=" -term
77 -reset
78 -initialize
79 -cursor
80 -repeat
81 -appcursorkeys
82 -linewrap
83 -default
84 -foreground
85 -background
86 -ulcolor
87 -hbcolor
88 -ulcolor
89 -hbcolor
90 -inversescreen
91 -bold
92 -half-bright
93 -blink
94 -reverse
95 -underline
96 -store
97 -clear
98 -tabs
99 -clrtabs
100 -regtabs
101 -blank
102 -dump
103 -append
104 -file
105 -msg
106 -msglevel
107 -powersave
108 -powerdown
109 -blength
110 -bfreq
111 -version
112 -help"
113 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
114 return 0
115 }
116 complete -F _setterm_module setterm