From b8446f75d862c1f5e548e912ff143fe37a8d0b3f Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 25 Jun 2014 13:55:56 +0200 Subject: bash-completion: update fallocate, fstrim and lsblk Signed-off-by: Karel Zak --- bash-completion/lsblk | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'bash-completion/lsblk') diff --git a/bash-completion/lsblk b/bash-completion/lsblk index 07e936819..c270255aa 100644 --- a/bash-completion/lsblk +++ b/bash-completion/lsblk @@ -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) ) -- cgit v1.2.3-55-g7522