prev="${COMP_WORDS[COMP_CWORD-1]}"
LSBLK_COLS_ALL="
- NAME KNAME PATH MAJ:MIN FSAVAIL FSSIZE FSTYPE FSUSED FSUSE% FSVER MOUNTPOINT
- LABEL UUID PTUUID PTTYPE PARTTYPE PARTTYPENAME PARTLABEL PARTUUID PARTFLAGS RA
- RO RM HOTPLUG MODEL SERIAL 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 SUBSYSTEMS REV VENDOR ZONED ZONE-SZ ZONE-WGRAN
- ZONE-APP ZONE-NR ZONE-OMAX ZONE-AMAX DAX MQ
+ ALIGNMENT ID-LINK ID DISC-ALN DAX DISC-GRAN DISK-SEQ DISC-MAX
+ DISC-ZERO FSAVAIL FSROOTS FSSIZE FSTYPE FSUSED FSUSE% FSVER
+ GROUP HCTL HOTPLUG KNAME LABEL LOG-SEC MAJ:MIN MAJ MIN MIN-IO
+ MODE MODEL MQ NAME OPT-IO OWNER PARTFLAGS PARTLABEL PARTN
+ PARTTYPE PARTTYPENAME PARTUUID PATH PHY-SEC PKNAME PTTYPE
+ PTUUID RA RAND REV RM RO ROTA RQ-SIZE SCHED SERIAL SIZE START
+ STATE SUBSYSTEMS MOUNTPOINT MOUNTPOINTS TRAN TYPE UUID VENDOR
+ WSAME WWN ZONED ZONE-SZ ZONE-WGRAN ZONE-APP ZONE-NR ZONE-OMAX
+ ZONE-AMAX
"
-
case $prev in
'-e'|'--exclude'|'-I'|'--include')
local realcur prefix MAJOR_ALL MAJOR I J
COMPREPLY=( $(compgen -P "$prefix" -W "$LSBLK_COLS" -S ',' -- $realcur) )
return 0
;;
+ '--properties-by')
+ compopt -o nospace
+ COMPREPLY=( $(compgen -W "file udev blkid none" -- $cur) )
+ return 0
+ ;;
'-x'|'--sort')
compopt -o nospace
COMPREPLY=( $(compgen -W "$LSBLK_COLS_ALL" -- $cur) )
--output-all
--paths
--pairs
+ --properties-by
--raw
--inverse
--topology