mirror of
https://github.com/ericonr/util-linux.git
synced 2024-04-21 09:12:35 -05:00
Add couple missing options, and make the completion overall work better. That said completion is still incomplete, pardon the pun. After user has specified policy then giving a hint what priority needs to be specified is theoretically possible, but such hint is not given. There does not seem to be easy way to know when user wants stops specifying options and move to defining priority in: chrt [options] [prio] [command|pid]. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
53 lines
920 B
Plaintext
53 lines
920 B
Plaintext
_chrt_module()
|
|
{
|
|
local cur prev OPTS
|
|
COMPREPLY=()
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
|
case $prev in
|
|
'-h'|'--help'|'-V'|'--version')
|
|
return 0
|
|
;;
|
|
'-T'|'--sched-runtime'|'-P'|'--sched-period'|'-D'|'--sched-deadline')
|
|
COMPREPLY=( $(compgen -W "nanoseconds" -- $cur) )
|
|
return 0
|
|
;;
|
|
esac
|
|
case $cur in
|
|
-*)
|
|
OPTS="
|
|
--all-tasks
|
|
--batch
|
|
--deadline
|
|
--fifo
|
|
--help
|
|
--idle
|
|
--max
|
|
--other
|
|
--pid
|
|
--reset-on-fork
|
|
--rr
|
|
--sched-deadline
|
|
--sched-period
|
|
--sched-runtime
|
|
--verbose
|
|
--version
|
|
"
|
|
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
|
return 0
|
|
;;
|
|
esac
|
|
local i
|
|
for i in ${COMP_WORDS[*]}; do
|
|
case $i in
|
|
'-p'|'--pid')
|
|
COMPREPLY=( $(compgen -W "$(cd /proc && echo [0-9]*)" -- $cur) )
|
|
return 0
|
|
;;
|
|
esac
|
|
done
|
|
COMPREPLY=( $(compgen -c -- $cur) )
|
|
return 0
|
|
}
|
|
complete -F _chrt_module chrt
|