]> git.ipfire.org Git - thirdparty/util-linux.git/blob - bash-completion/setterm
su: use lib/pty-session.c code for --pty
[thirdparty/util-linux.git] / bash-completion / setterm
1 _setterm_module()
2 {
3 local bright 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')
18 COMPREPLY=( $(compgen -W "black blue cyan default green magenta red white yellow" -- $cur) )
19 return 0
20 ;;
21 '--ulcolor'|'--hbcolor'|'bright')
22 if [ $prev != 'bright' ]; then
23 bright='bright black grey'
24 else
25 bright=''
26 fi
27 COMPREPLY=( $(compgen -W "$bright blue cyan green magenta red white yellow" -- $cur) )
28 return 0
29 ;;
30 '--cursor'|'--repeat'|'--appcursorkeys'|'--linewrap'|'--inversescreen'|'--bold'|'--half-bright'|'--blink'|'--reverse'|'--underline'|'--msg')
31 COMPREPLY=( $(compgen -W "off on" -- $cur) )
32 return 0
33 ;;
34 '--clear')
35 COMPREPLY=( $(compgen -W "all rest" -- $cur) )
36 return 0
37 ;;
38 '--tabs'|'--clrtabs')
39 COMPREPLY=( $(compgen -W "tab1 tab2 tab3 tab160" -- $cur) )
40 return 0
41 ;;
42 '--regtabs')
43 COMPREPLY=( $(compgen -W "{1..160}" -- $cur) )
44 return 0
45 ;;
46 '--blank')
47 COMPREPLY=( $(compgen -W "{0..60} force poke" -- $cur) )
48 return 0
49 ;;
50 '--dump'|'--append')
51 local NUM_CONS
52 NUM_CONS=(/dev/vcsa?*)
53 COMPREPLY=( $(compgen -W "{1..${#NUM_CONS[*]}}" -- $cur) )
54 return 0
55 ;;
56 '--file')
57 local IFS=$'\n'
58 compopt -o filenames
59 COMPREPLY=( $(compgen -f -- $cur) )
60 return 0
61 ;;
62 '--msglevel')
63 COMPREPLY=( $(compgen -W "{0..8}" -- $cur) )
64 return 0
65 ;;
66 '--powersave')
67 COMPREPLY=( $(compgen -W "on vsync hsync powerdown off" -- $cur) )
68 return 0
69 ;;
70 '--powerdown')
71 COMPREPLY=( $(compgen -W "{0..60}" -- $cur) )
72 return 0
73 ;;
74 '--blength')
75 COMPREPLY=( $(compgen -W "0-2000" -- $cur) )
76 return 0
77 ;;
78 '--bfreq')
79 COMPREPLY=( $(compgen -W "freqnumber" -- $cur) )
80 return 0
81 ;;
82 '--help'|'--version')
83 return 0
84 ;;
85 esac
86 OPTS=" --term
87 --reset
88 --resize
89 --initialize
90 --cursor
91 --repeat
92 --appcursorkeys
93 --linewrap
94 --default
95 --foreground
96 --background
97 --ulcolor
98 --hbcolor
99 --ulcolor
100 --hbcolor
101 --inversescreen
102 --bold
103 --half-bright
104 --blink
105 --reverse
106 --underline
107 --store
108 --clear
109 --tabs
110 --clrtabs
111 --regtabs
112 --blank
113 --dump
114 --append
115 --file
116 --msg
117 --msglevel
118 --powersave
119 --powerdown
120 --blength
121 --bfreq
122 --version
123 --help"
124 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
125 return 0
126 }
127 complete -F _setterm_module setterm