bash-completion: update irqtop and lsirq completions

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2020-03-06 19:49:34 +00:00
parent 5a20c0dec3
commit 723ec12457
No known key found for this signature in database
GPG Key ID: 0D46FEF7E61DBB46
3 changed files with 44 additions and 5 deletions

View File

@ -60,6 +60,9 @@ endif
if BUILD_LSIPC
dist_bashcompletion_DATA += bash-completion/lsipc
endif
if BUILD_LSIRQ
dist_bashcompletion_DATA += bash-completion/lsirq
endif
if BUILD_LSNS
dist_bashcompletion_DATA += bash-completion/lsns
endif

View File

@ -10,10 +10,10 @@ _irqtop_module()
return 0
;;
'-s'|'--sort')
COMPREPLY=( $(compgen -W "i t d n" -- $cur) )
COMPREPLY=( $(compgen -W "irq total delta name" -- $cur) )
return 0
;;
'--columns')
'-o'|'--output')
local prefix realcur OUTPUT
realcur="${cur##*,}"
prefix="${cur%$realcur}"
@ -31,10 +31,8 @@ _irqtop_module()
;;
esac
OPTS=" --delay
--once
--json
--sort
--columns
--output
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )

38
bash-completion/lsirq Normal file
View File

@ -0,0 +1,38 @@
_lsirq_module()
{
local cur prev OPTS
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-o'|'--output')
local prefix realcur OUTPUT
realcur="${cur##*,}"
prefix="${cur%$realcur}"
for WORD in "IRQ TOTAL NAME"; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD ${OUTPUT:-""}"
fi
done
compopt -o nospace
COMPREPLY=( $(compgen -P "$prefix" -W "$OUTPUT" -S ',' -- $realcur) )
return 0
;;
'-s'|'--sort')
COMPREPLY=( $(compgen -W "irq total name" -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
esac
OPTS=" --json
--pairs
--output
--sort
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
}
complete -F _lsirq_module lsirq