if BUILD_FINCORE
dist_bashcompletion_DATA += bash-completion/fincore
endif
+if BUILD_FINDFS
+dist_bashcompletion_DATA += bash-completion/findfs
+endif
if BUILD_FINDMNT
dist_bashcompletion_DATA += bash-completion/findmnt
endif
local prefix realcur OUTPUT_ALL OUTPUT
realcur="${cur##*,}"
prefix="${cur%$realcur}"
- OUTPUT_ALL='PAGES SIZE FILE'
+ OUTPUT_ALL='PAGES SIZE FILE RES'
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"
--- /dev/null
+_findfs_module()
+{
+ local cur prev OPTS findable
+ COMPREPLY=()
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ case $prev in
+ '-h'|'--help'|'-V'|'--version')
+ return 0
+ ;;
+ esac
+ case $cur in
+ -*)
+ OPTS="--version --help"
+ COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+ return 0
+ ;;
+ esac
+ for i in $(lsblk -rpno label); do
+ findable+=" LABEL=$i"
+ done
+ for i in $(lsblk -rpno uuid); do
+ findable+=" UUID=$i"
+ done
+ for i in $(lsblk -rpno partlabel); do
+ findable+=" PARTLABEL=$i"
+ done
+ for i in $(lsblk -rpno partuuid); do
+ findable+=" PARTUUID=$i"
+ done
+ COMPREPLY=( $(compgen -W "$findable" -- $cur) )
+ return 0
+}
+complete -F _findfs_module findfs
COMPREPLY=( $(compgen -W "$(awk '$NF ~ /^\// {print $NF}' /proc/net/unix)" -- $cur) )
return 0
;;
+ '--socket-errors')
+ COMPREPLY=( $(compgen -W "on off auto" -- $cur) )
+ return 0
+ ;;
'--msgid')
COMPREPLY=( $(compgen -W "msgid" -- $cur) )
return 0
--size
--skip-empty
--socket
+ --socket-errors
--stderr
--tag
+ --tcp
--udp
--version
"
_lsblk_module()
{
- local cur prev OPTS
+ local cur prev OPTS LSBLK_COLS_ALL
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
- LSBLK_COLS_ALL="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"
+ LSBLK_COLS_ALL="
+ NAME KNAME MAJ:MIN FSTYPE MOUNTPOINT LABEL UUID PARTTYPE
+ 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
+ "
case $prev in
'-e'|'--exclude'|'-I'|'--include')
--fs
--help
--include
+ --json
--ascii
--list
--perms
--noheadings
--output
+ --output-all
+ --paths
--pairs
--raw
--inverse
return 0
;;
esac
- case $cur in
- -*)
- OPTS="--pid
- --json
- --output
- --noheadings
- --raw
- --notruncate
- --help
- --version"
- COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
- return 0
- ;;
- esac
- local IFS=$'\n'
- compopt -o filenames
- COMPREPLY=( $(compgen -f -- $cur) )
+ OPTS="
+ --json
+ --noinaccessible
+ --noheadings
+ --output
+ --pid
+ --raw
+ --notruncate
+ --help
+ --version
+ "
+ COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
+
}
complete -F _lslocks_module lslocks
COMPREPLY=( $(compgen -f -- $cur) )
return 0
;;
+ '-m'|'--max-size')
+ COMPREPLY=( $(compgen -W "bytes" -- $cur) )
+ return 0
+ ;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
esac
case $cur in
-*)
- OPTS="--file --verbose --version --help"
+ OPTS="--file --max-size --verbose --version --help"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
esac
case $cur in
-*)
- OPTS="--all --force --help --no-act --offset --parsable --quiet --types --version"
+ OPTS="
+ --all
+ --backup
+ --force
+ --help
+ --no-act
+ --offset
+ --parsable
+ --quiet
+ --types
+ --version
+ "
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;