bash-completion: term-utils
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
c6f8c3f5ce
commit
8884f6d5f4
|
@ -0,0 +1,16 @@
|
|||
_mesg_module()
|
||||
{
|
||||
local cur OPTS
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
case $cur in
|
||||
-*)
|
||||
OPTS="-v --verbose -V --version -h --help"
|
||||
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "y n" -- $cur) )
|
||||
return 0
|
||||
}
|
||||
complete -F _mesg_module mesg
|
|
@ -0,0 +1,36 @@
|
|||
_script_module()
|
||||
{
|
||||
local cur prev OPTS
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
case $prev in
|
||||
'-c'|'--command')
|
||||
compopt -o bashdefault
|
||||
COMPREPLY=( $(compgen -c -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $cur in
|
||||
'=')
|
||||
cur=${cur#=}
|
||||
;;
|
||||
-*)
|
||||
OPTS="-a --append
|
||||
-c --command
|
||||
-e --return
|
||||
-f --flush
|
||||
--force
|
||||
-q --quiet
|
||||
-t= --timing=
|
||||
-V --version
|
||||
-h --help"
|
||||
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
compopt -o filenames
|
||||
COMPREPLY=( $(compgen -f -- $cur) )
|
||||
return 0
|
||||
}
|
||||
complete -F _script_module script
|
|
@ -0,0 +1,28 @@
|
|||
_scriptreplay_module()
|
||||
{
|
||||
local cur prev OPTS
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
case $prev in
|
||||
'-d'|'--divisor')
|
||||
COMPREPLY=( $(compgen -W "digit" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $cur in
|
||||
-*)
|
||||
OPTS="-t --timing
|
||||
-s --typescript
|
||||
-d --divisor
|
||||
-V --version
|
||||
-h --help"
|
||||
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
compopt -o filenames
|
||||
COMPREPLY=( $(compgen -f -- $cur) )
|
||||
return 0
|
||||
}
|
||||
complete -F _scriptreplay_module scriptreplay
|
|
@ -0,0 +1,113 @@
|
|||
_setterm_module()
|
||||
{
|
||||
local cur prev OPTS
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
case $prev in
|
||||
'-term')
|
||||
local TERM_LIST I
|
||||
TERM_LIST=''
|
||||
for I in /usr/share/terminfo/?/*; do
|
||||
TERM_LIST+="${I##*/} "
|
||||
done
|
||||
COMPREPLY=( $(compgen -W "$TERM_LIST" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-foreground'|'-background'|'-ulcolor'|'-hbcolor')
|
||||
COMPREPLY=( $(compgen -W "default black blue cyan green magenta red white yellow" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-cursor'|'-repeat'|'-appcursorkeys'|'-linewrap'|'-inversescreen'|'-bold'|'-half-bright'|'-blink'|'-reverse'|'-underline'|'-msg')
|
||||
COMPREPLY=( $(compgen -W "off on" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-clear')
|
||||
COMPREPLY=( $(compgen -W "all rest" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-tabs'|'-clrtabs')
|
||||
COMPREPLY=( $(compgen -W "tab1 tab2 tab3 tab160" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-regtabs')
|
||||
COMPREPLY=( $(compgen -W "$(echo {1..160})" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-blank')
|
||||
COMPREPLY=( $(compgen -W "$(echo {0..60}) force poke" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-dump'|'-append')
|
||||
local NUM_CONS
|
||||
NUM_CONS=(/sys/class/tty/*)
|
||||
COMPREPLY=( $(compgen -W "$(echo {1..${#NUM_CONS[*]}})" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-file')
|
||||
compopt -o filenames
|
||||
COMPREPLY=( $(compgen -f -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-msglevel')
|
||||
COMPREPLY=( $(compgen -W "$(echo {1..8})" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-powersave')
|
||||
COMPREPLY=( $(compgen -W "on vsync hsync powerdown off" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-powerdown')
|
||||
COMPREPLY=( $(compgen -W "$(echo {0..60})" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-blength')
|
||||
COMPREPLY=( $(compgen -W "0-2000" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
'-bfreq')
|
||||
COMPREPLY=( $(compgen -W "freqnumber" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
OPTS=" -term
|
||||
-reset
|
||||
-initialize
|
||||
-cursor
|
||||
-repeat
|
||||
-appcursorkeys
|
||||
-linewrap
|
||||
-default
|
||||
-foreground
|
||||
-background
|
||||
-ulcolor
|
||||
-hbcolor
|
||||
-ulcolor
|
||||
-hbcolor
|
||||
-inversescreen
|
||||
-bold
|
||||
-half-bright
|
||||
-blink
|
||||
-reverse
|
||||
-underline
|
||||
-store
|
||||
-clear
|
||||
-tabs
|
||||
-clrtabs
|
||||
-regtabs
|
||||
-blank
|
||||
-dump
|
||||
-append
|
||||
-file
|
||||
-msg
|
||||
-msglevel
|
||||
-powersave
|
||||
-powerdown
|
||||
-blength
|
||||
-bfreq
|
||||
-version
|
||||
-help"
|
||||
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
||||
return 0
|
||||
}
|
||||
complete -F _setterm_module setterm
|
|
@ -0,0 +1,24 @@
|
|||
_wall_module()
|
||||
{
|
||||
local cur prev OPTS
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
case $prev in
|
||||
'-t'|'--timeout')
|
||||
COMPREPLY=( $(compgen -W "seconds" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $cur in
|
||||
-*)
|
||||
OPTS="-n --nobanner -t --timeout -V --version -h --help"
|
||||
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
compopt -o filenames
|
||||
COMPREPLY=( $(compgen -f -- $cur) )
|
||||
return 0
|
||||
}
|
||||
complete -F _wall_module wall
|
|
@ -0,0 +1,22 @@
|
|||
_write_module()
|
||||
{
|
||||
local cur
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
case $COMP_CWORD in
|
||||
1)
|
||||
COMPREPLY=( $(compgen -u -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
2)
|
||||
local I TERMS=''
|
||||
for I in /sys/class/tty/*; do
|
||||
TERMS+="/dev${I##/sys/class/tty} "
|
||||
done
|
||||
COMPREPLY=( $(compgen -W "$TERMS" -- $cur) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
return 0
|
||||
}
|
||||
complete -F _write_module write
|
Loading…
Reference in New Issue