bash-completion: update sys-utils

blkdiscard:

	Add --step [1] and --zeroout [2] options.

	Commit [1]: c472a7e35a
	Commit [2]: 7154cc8926

chmem:

	Commit: 30e1ea8ba1

dmesg:

	Add --time-format.

	Commit: babf605d2c

fallocate:

	Add --insert-range [1], --collapse-range [2], --zero-range [3], and
	--posix [4] options.  Also make the options to be in same order as
	usage() output.

	Commit [1]: b439065634
	Commit [2]: 83cc932d74
	Commit [3]: 1fd4f609ee
	Commit [4]: 833f9a7aae
	Command [5]: fallocate --help | awk '/--/ {print "\t\t\t\t" $2}'

flock:

	Add --no-fork option.

	Commit: 703251401c

hwclock:

	Add --udate-drift [1], remove --badyear [2], and use the same
	argument for --date as in manual page[3].

	Commit [1]: f276d71a3e
	Commit [2]: f6374e1fb3
	Commit [3]: cc5ec6936e

ldattach:

	Add --intro-command and --pause.

	Commit: 8596f63914

losetup:

	Add --nooverlap [1], --json [2], --noheadings and --raw [3] options,
	and direct io aka DIO output field [4].

	Commit [1]: 9a94b634a3
	Commit [2]: 4827093d4b
	Commit [3]: 9f56106df6
	Commit [4]: faeef4d2e9

lscpu:

	Add --json [1] and --physical [2] options.  Add DRAWER [3] to output
	fields.

	Commit [1]: 19a5510b96
	Commit [2]: 0d2b5d2a72
	Commit [3]: b3adf6ef66

lsipc:

	Update output columns (earlier field names were almost completely
	incorrect).  Remove --colon-separate and --print0 [1] options.  Add
	--time-format, --bytes, --numeric-perms [2], and --list [3] options.

	Commit [1]: 2a7150ac2e
	Commit [2]: 9d20ffda79
	Commit [3]: 2916afa3f5

lsmem:

	Commit: cad2d1ac92

lsns:

	Add cgroup --type argument.

	Commit: 2b8889c44b

mount:

	Use /proc and kernel module listing for --type argument list.  Some
	of the items in the lists do not make much sense, but this is still
	better than a static list provided by package maintainer.

mountpoint:

	Remove fixme item that was left in place when this completion was
	originally wrote.

nsenter:

	Add --cgroup [1], --setuid, --setgid [2], --preserve-credentials
	[3] and, --all [4] option.

	Commit [1]: f9e7b66dbd
	Commit [2]: 6b9e5bf670
	Commit [3]: e99a6626d6
	Commit [4]: 974cc006f1

rtcwake:

	Add --auto [1], --adjfile [2], and --list-modes [3] options.

	Commit [1]: 49ebda9b89
	Commit [2]: 3a2f3e82bb
	Commit [3]: 43a44bfc6d

setarch:

	Add --list [1] option.

	Commit [1]: 5edb0ea6bb

setsid:

	Add --wait option.

	Commit: 0dde19974b

umount:

	Use /proc and kernel module listing for --type argument list.

unshare:

	Add --cgroup [1], --fork [2], --mount-proc [3], --map-root-user,
	--setgroups [4], and --propagation [5] options.

	Commit [1]: f9e7b66dbd
	Commit [2]: 5088ec338f
	Commit [3]: 6728ca101e
	Commit [4]: fbceefded6
	Commit [5]: f0f22e9c6f

zramctl:

	Add new output fields MEM-LIMIT, MEM-USED, and MIGRATED.

	Commit: bffc9174b8

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2017-04-11 19:02:21 +01:00
parent f2b9813286
commit d092911bcd
No known key found for this signature in database
GPG Key ID: A9553245FDE9B739
22 changed files with 253 additions and 99 deletions

View File

@ -208,6 +208,9 @@ endif
if BUILD_CHCPU
dist_bashcompletion_DATA += bash-completion/chcpu
endif
if BUILD_CHMEM
dist_bashcompletion_DATA += bash-completion/chmem
endif
if BUILD_EJECT
dist_bashcompletion_DATA += bash-completion/eject
endif
@ -223,6 +226,9 @@ endif
if BUILD_LSCPU
dist_bashcompletion_DATA += bash-completion/lscpu
endif
if BUILD_LSMEM
dist_bashcompletion_DATA += bash-completion/lsmem
endif
if BUILD_LOSETUP
dist_bashcompletion_DATA += bash-completion/losetup
endif

View File

@ -5,7 +5,7 @@ _blkdiscard_module()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-o'|'--offset'|'-l'|'--length')
'-o'|'--offset'|'-l'|'--length'|'-p'|'--step')
COMPREPLY=( $(compgen -W "num" -- $cur) )
return 0
;;
@ -15,7 +15,16 @@ _blkdiscard_module()
esac
case $cur in
-*)
OPTS="--offset --length --secure --verbose --help --version"
OPTS="
--offset
--length
--step
--secure
--zeroout
--verbose
--help
--version
"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;

29
bash-completion/chmem Normal file
View File

@ -0,0 +1,29 @@
_chmem_module()
{
local cur prev OPTS
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="
--enable
--disable
--blocks
--verbose
--help
--version
"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
esac
COMPREPLY=( $(compgen -W "size range blockrange" -- $cur) )
return 0
}
complete -F _chmem_module chmem

View File

@ -1,3 +1,4 @@
_dmesg_module()
{
local cur prev OPTS
@ -23,6 +24,10 @@ _dmesg_module()
COMPREPLY=( $(compgen -W "size" -- $cur) )
return 0
;;
'--time-format')
COMPREPLY=( $(compgen -W "delta reltime ctime notime iso" -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
@ -46,6 +51,7 @@ _dmesg_module()
--buffer-size
--ctime
--notime
--time-format
--userspace
--follow
--decode

View File

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

View File

@ -32,6 +32,7 @@ _flock_module()
--conflict-exit-code
--close
--command
--no-fork
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )

View File

@ -12,7 +12,7 @@ _hwclock_module()
return 0
;;
'--date')
COMPREPLY=( $(compgen -W "date" -- $cur) )
COMPREPLY=( $(compgen -W "time" -- $cur) )
return 0
;;
'--epoch')
@ -40,9 +40,9 @@ _hwclock_module()
--localtime
--rtc
--directisa
--badyear
--date
--epoch
--update-drift
--noadjfile
--adjfile
--test

View File

@ -9,6 +9,14 @@ _ldattach_module()
COMPREPLY=( $(compgen -W "speed" -- $cur) )
return 0
;;
'-c'|'--intro-command')
COMPREPLY=( $(compgen -W "string" -- $cur) )
return 0
;;
'-p'|'--pause')
COMPREPLY=( $(compgen -W "seconds" -- $cur) )
return 0
;;
'-i'|'--iflag')
local IFLAGS
IFLAGS="BRKINT ICRNL IGNBRK IGNCR IGNPAR IMAXBEL
@ -28,6 +36,8 @@ _ldattach_module()
-*)
OPTS="--debug
--speed
--intro-command
--pause
--sevenbits
--eightbits
--noparity

View File

@ -30,7 +30,7 @@ _losetup_module()
prefix="${cur%$realcur}"
OUTPUT_ALL="NAME AUTOCLEAR BACK-FILE BACK-INO
BACK-MAJ:MIN MAJ:MIN OFFSET PARTSCAN RO
SIZELIMIT"
SIZELIMIT DIO"
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"
@ -52,14 +52,18 @@ _losetup_module()
--find
--set-capacity
--associated
--list
--nooverlap
--offset
--output
--sizelimit
--partscan
--read-only
--show
--verbose
--json
--list
--noheadings
--output
--raw
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )

View File

@ -11,7 +11,7 @@ _lscpu_module()
realcur="${cur##*,}"
prefix="${cur%$realcur}"
OPTS_ALL="CPU CORE SOCKET NODE
BOOK CACHE POLARIZATION ADDRESS
BOOK DRAWER CACHE POLARIZATION ADDRESS
CONFIGURED ONLINE MAXMHZ MINMHZ"
for WORD in $OPTS_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
@ -31,10 +31,12 @@ _lscpu_module()
OPTS_ALL="--all
--online
--offline
--json
--extended=
--parse=
--sysroot
--hex
--physical
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS_ALL[*]}" -- $cur) )

View File

@ -12,15 +12,27 @@ _lsipc_module()
'-h'|'--help'|'-V'|'--version')
return 0
;;
'--time-format')
COMPREPLY=( $(compgen -W "short full iso" -- $cur) )
return 0
;;
'-o'|'--output')
local prefix realcur OUTPUT_ALL OUTPUT
realcur="${cur##*,}"
prefix="${cur%$realcur}"
OUTPUT_ALL="GENERAL KEY ID OWNER PERMS CUID
CGID UID GID CHANGE MESSAGE USEDBYTES
MSGS SEND RECV LSPID LRPID SHARED BYTES
NATTCH STATUS ATTACH DETACH CPID LPID NSEMS
LASTOP"
OUTPUT_ALL="
KEY ID OWNER PERMS CUID CUSER CGID
CGROUP UID USER GID GROUP CTIME
SIZE NATTCH STATUS ATTACH DETACH
COMMAND CPID LPID
USEDBYTES MSGS SEND RECV LSPID LRPID
NSEMS OTIME
RESOURCE DESCRIPTION LIMIT USED USE%
"
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"
@ -31,35 +43,29 @@ _lsipc_module()
return 0
;;
esac
case $cur in
-*)
OPTS="--id
--help
--version
--shmems
--queues
--semaphores
--colon-separate
--creator
--export
--global
--json
--newline
--noheadings
--notruncate
--output
--pid
--print0
--raw
--time
--time-format"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
esac
local IFS=$'\n'
compopt -o filenames
COMPREPLY=( $(compgen -f -- $cur) )
OPTS="
--shmems
--queues
--semaphores
--global
--id
--noheadings
--notruncate
--time-format
--bytes
--creator
--export
--json
--newline
--list
--output
--numeric-perms
--raw
--time
--help
--version
"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
}
complete -F _lsipc_module lsipc

52
bash-completion/lsmem Normal file
View File

@ -0,0 +1,52 @@
_lsmem_module()
{
local cur prev OPTS
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-o'|'--output')
local prefix realcur OUTPUT_ALL OUTPUT
realcur="${cur##*,}"
prefix="${cur%$realcur}"
OUTPUT_ALL='RANGE SIZE STATE REMOVABLE BLOCK NODE'
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"
fi
done
compopt -o nospace
COMPREPLY=( $(compgen -P "$prefix" -W "$OUTPUT" -S ',' -- "$realcur") )
return 0
;;
'-s'|'--sysroot')
local IFS=$'\n'
compopt -o filenames
COMPREPLY=( $(compgen -o dirnames -- ${cur:-"/"}) )
return 0
;;
'--summary')
COMPREPLY=( $(compgen -W "never always only" -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
esac
OPTS="
--json
--pairs
--all
--bytes
--noheadings
--output
--raw
--sysroot
--summary
--help
--version
"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
}
complete -F _lsmem_module lsmem

View File

@ -26,7 +26,7 @@ _lsns_module()
return 0
;;
'-t'|'--type')
COMPREPLY=( $(compgen -W "mnt net ipc user pid uts" -- $cur) )
COMPREPLY=( $(compgen -W "mnt net ipc user pid uts cgroup" -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')

View File

@ -6,25 +6,20 @@ _mount_module()
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-t'|'--types')
local TYPES
local prefix realcur TYPES
TYPES="
adfs noadfs hfsplus nohfsplus smbfs nosmbfs
affs noaffs hpfs nohpfs squashfs nosquashfs
autofs noautofs iso9660 noiso9660 sysv nosysv
cifs nocifs jfs nojfs tmpfs notmpfs
coda nocoda minix nominix ubifs noubifs
coherent nocoherent msdos nomsdos udf noudf
cramfs nocramfs ncpfs noncpfs ufs noufs
debugfs nodebugfs nfs nonfs umsdos noumsdos
devpts nodevpts nfs4 nonfs4 usbfs nousbfs
efs noefs ntfs nontfs vfat novfat
proc noproc xenix noxenix
ext2 noext2 qnx4 noqnx4 xfs noxfs
ext3 noext3 ramfs noramfs
ext4 noext4 reiserfs noreiserfs
hfs nohfs romfs noromfs
"
COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
$(\ls /lib/modules/$(uname -r)/kernel/fs | awk '{print $1, "no" $1}')
$(awk '{print $NF, "no" $NF}' /proc/filesystems)
"
realcur="${cur##*,}"
prefix="${cur%$realcur}"
for WORD in $TYPES; do
if ! [[ $prefix == *"$WORD"* ]]; then
TYPE_COLS="$WORD $TYPE_COLS"
fi
done
compopt -o nospace
COMPREPLY=( $(compgen -P "$prefix" -W "$TYPE_COLS" -S ',' -- $realcur) )
return 0
;;
'-L'|'--label')

View File

@ -5,10 +5,6 @@ _mountpoint_module()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-f'|'--fixme')
COMPREPLY=( $(compgen -W "fixme" -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;

View File

@ -5,6 +5,14 @@ _nsenter_module()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-S'|'--uid')
COMPREPLY=( $(compgen -W "uid" -- $cur) )
return 0
;;
'-G'|'--gid')
COMPREPLY=( $(compgen -W "gid" -- $cur) )
return 0
;;
'-t'|'--target')
local PIDS
PIDS=$(for I in /proc/[0-9]*; do echo ${I##"/proc/"}; done)
@ -24,18 +32,25 @@ _nsenter_module()
cur=${cur#=}
;;
-*)
OPTS="--target
OPTS="
--all
--target
--mount=
--uts=
--ipc=
--net=
--pid=
--cgroup=
--user=
--setuid
--setgid
--preserve-credentials
--root=
--wd=
--no-fork
--help
--version"
--version
"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;

View File

@ -5,6 +5,12 @@ _rtcwake_module()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-A'|'--adjfile')
local IFS=$'\n'
compopt -o filenames
COMPREPLY=( $(compgen -f -- $cur) )
return 0
;;
'-d'|'--device')
local RTC_DEVS
RTC_DEVS=$(cd /sys/class/rtc/ && echo *)
@ -31,17 +37,22 @@ _rtcwake_module()
return 0
;;
esac
OPTS=" --date
OPTS="
--auto
--adjfile
--date
--device
--dry-run
--local
--list-modes
--mode
--seconds
--time
--utc
--verbose
--help
--version"
--version
"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
}

View File

@ -15,21 +15,24 @@ _setarch_module()
fi
case $cur in
-*)
OPTS="--verbose
--addr-no-randomize
--fdpic-funcptrs
--mmap-page-zero
--addr-compat-layout
--read-implies-exec
OPTS="
--32bit
--fdpic-funcptrs
--short-inode
--addr-compat-layout
--addr-no-randomize
--whole-seconds
--sticky-timeouts
--read-implies-exec
--mmap-page-zero
--3gb
--4gb
--uname-2.6
--verbose
--list
--help
--version"
--version
"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;

View File

@ -11,7 +11,7 @@ _setsid_module()
esac
case $cur in
-*)
OPTS="--ctty --help --version"
OPTS="--ctty --wait --help --version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;

View File

@ -8,22 +8,9 @@ _umount_module()
'-t'|'--types')
local TYPES
TYPES="
adfs noadfs hfsplus nohfsplus smbfs nosmbfs
affs noaffs hpfs nohpfs squashfs nosquashfs
autofs noautofs iso9660 noiso9660 sysv nosysv
cifs nocifs jfs nojfs tmpfs notmpfs
coda nocoda minix nominix ubifs noubifs
coherent nocoherent msdos nomsdos udf noudf
cramfs nocramfs ncpfs noncpfs ufs noufs
debugfs nodebugfs nfs nonfs umsdos noumsdos
devpts nodevpts nfs4 nonfs4 usbfs nousbfs
efs noefs ntfs nontfs vfat novfat
proc noproc xenix noxenix
ext2 noext2 qnx4 noqnx4 xfs noxfs
ext3 noext3 ramfs noramfs
ext4 noext4 reiserfs noreiserfs
hfs nohfs romfs noromfs
"
$(\ls /lib/modules/$(uname -r)/kernel/fs | awk '{print $1, "no" $1}')
$(awk '{print $NF, "no" $NF}' /proc/filesystems)
"
COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
return 0
;;

View File

@ -5,6 +5,14 @@ _unshare_module()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'--propagation')
COMPREPLY=( $(compgen -W "slave shared private unchanged" -- $cur) )
return 0
;;
'-s'|'--setgroups')
COMPREPLY=( $(compgen -W "allow deny" -- $cur) )
return 0
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
@ -17,6 +25,12 @@ _unshare_module()
--net
--pid
--user
--cgroup
--fork
--mount-proc
--map-root-user
--propagation
--setgroups
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )

View File

@ -13,7 +13,9 @@ _zramctl_module()
local prefix realcur OUTPUT_ALL OUTPUT
realcur="${cur##*,}"
prefix="${cur%$realcur}"
OUTPUT_ALL="NAME DISKSIZE DATA COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL MOUNTPOINT"
OUTPUT_ALL="NAME DISKSIZE DATA COMPR ALGORITHM
STREAMS ZERO-PAGES TOTAL MEM-LIMIT MEM-USED
MIGRATED MOUNTPOINT"
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"