bash-completion: update fallocate, fstrim and lsblk

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2014-06-25 13:55:56 +02:00
parent 077698f5d6
commit b8446f75d8
3 changed files with 32 additions and 10 deletions

View File

@ -15,7 +15,14 @@ _fallocate_module()
esac
case $cur in
-*)
OPTS="--keep-size --punch-hole --dig-holes --offset --length --help --verbose --version"
OPTS="--keep-size
--punch-hole
--dig-holes
--offset
--length
--help
--verbose
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;

View File

@ -15,7 +15,13 @@ _fstrim_module()
esac
case $cur in
-*)
OPTS="--offset --length --minimum --verbose --help --version"
OPTS="--all
--offset
--length
--minimum
--verbose
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;

View File

@ -4,6 +4,16 @@ _lsblk_module()
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
LSBLK_COLS="NAME KNAME MAJ:MIN FSTYPE MOUNTPOINT
LABEL UUID PARTTYPE PARTLABEL PARTUUID PARTFLAGS
RA RO RM
MODEL SIZE STATE OWNER GROUP MODE
ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC
ROTA SCHED RQ-SIZE TYPE DISC-ALN
DISC-GRAN DISC-MAX DISC-ZERO WSAME WWN
RAND PKNAME HCTL TRAN REV VENDOR"
case $prev in
'-e'|'--exclude'|'-I'|'--include')
local MAJOR I J
@ -19,15 +29,13 @@ _lsblk_module()
;;
'-o'|'--output')
# FIXME: how to append to a string with compgen?
OUTPUT="NAME KNAME MAJ:MIN FSTYPE MOUNTPOINT
LABEL UUID PARTLABEL PARTUUID RA RO RM
MODEL SIZE STATE OWNER GROUP MODE
ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC
ROTA SCHED RQ-SIZE TYPE DISC-ALN
DISC-GRAN DISC-MAX DISC-ZERO WSAME WWN
RAND PKNAME HCTL TRAN REV VENDOR"
compopt -o nospace
COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
COMPREPLY=( $(compgen -W "$LSBLK_COLS" -S ',' -- $cur) )
return 0
;;
'-x'|'--sort')
compopt -o nospace
COMPREPLY=( $(compgen -W "$LSBLK_COLS" -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')
@ -54,6 +62,7 @@ _lsblk_module()
--inverse
--topology
--scsi
--sort
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )