blob: e1271539b8e107bb42a90ac22e12e668c5e30d5f (
plain) (
tree)
|
|
_swapon_module()
{
local cur prev OPTS
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-p'|'--priority')
# Priority range is -1 to 32767. Perhaps these
# few are enough.
COMPREPLY=( $(compgen -W "{-1..9} 32767" -- $cur) )
return 0
;;
'--show')
# FIXME: how to append to a string with compgen?
local OUTPUT
OUTPUT="NAME TYPE SIZE USED PRIO"
compopt -o nospace
COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
esac
case $cur in
-*)
OPTS="--all
--discard
--ifexists
--fixpgsz
--priority
--summary
--show
--noheadings
--raw
--bytes
--verbose
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
esac
# FIXME: compgen will split SPEC= from '=' point. The append
# comma separated value problem is very similar.
compopt -o filenames
COMPREPLY=( $(compgen -f -- $cur) )
return 0
}
complete -F _swapon_module swapon
|