blkdiscard:
Add --step [1] and --zeroout [2] options.
Commit [1]:
c472a7e35ae40652bdcf66c08a23bd50d48d1884
Commit [2]:
7154cc892688f3c58cbbcdc2055f2635c1d0ef5b
chmem:
Commit:
30e1ea8ba1984488fdb16506ebafe4dc23280e5a
dmesg:
Add --time-format.
Commit:
babf605d2ca969a434f2f14579ddf44252adff4f
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]:
b439065634e693dda385a6e5269e1d9258d6d471
Commit [2]:
83cc932d7412cb9d23bf9f06a9a54c8566e1a788
Commit [3]:
1fd4f609ee65be0f376ed28322fc3593026d39e4
Commit [4]:
833f9a7aae713278eec5f85266597482f18c7370
Command [5]: fallocate --help | awk '/--/ {print "\t\t\t\t" $2}'
flock:
Add --no-fork option.
Commit:
703251401cb11ee5d00a6b8f8bd9dc80c160f476
hwclock:
Add --udate-drift [1], remove --badyear [2], and use the same
argument for --date as in manual page[3].
Commit [1]:
f276d71a3ef6a65299deb5e14a188e0a786ecebd
Commit [2]:
f6374e1fb33d5ca726b72212b787e11fea78c0ca
Commit [3]:
cc5ec6936ea3c218b3e8c46880659db5ee01329f
ldattach:
Add --intro-command and --pause.
Commit:
8596f6391461bac53f5bab48f8c8b17a7c459f28
losetup:
Add --nooverlap [1], --json [2], --noheadings and --raw [3] options,
and direct io aka DIO output field [4].
Commit [1]:
9a94b634a343e83bfa2a9d311074e3e520abdddd
Commit [2]:
4827093d4b3090389ae0cabb7d8b522cf794ef90
Commit [3]:
9f56106df6b49864ba604f6824f9fad5aeabd17a
Commit [4]:
faeef4d2e9d5e38bed57846ba903009990f24422
lscpu:
Add --json [1] and --physical [2] options. Add DRAWER [3] to output
fields.
Commit [1]:
19a5510b964c6163e7117913d3de35aba3cd0006
Commit [2]:
0d2b5d2a72bc6619229a4d7456fbb70eda561825
Commit [3]:
b3adf6ef6676ca8c10ecdda3e1c92a861df3b885
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]:
2a7150ac2e57418f471cca0aae259b7bcd0b90db
Commit [2]:
9d20ffda794208d26e6b3ed09fbc38d94d0b8fc6
Commit [3]:
2916afa3f510182987f88c17bade5dffb4aaf0b8
lsmem:
Commit:
cad2d1ac9291112bd9199b36a12335f6770356f3
lsns:
Add cgroup --type argument.
Commit:
2b8889c44b6752e92bfb982a5eaa2255a129e072
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]:
f9e7b66dbded19d798b883be68b0613749d7b8bb
Commit [2]:
6b9e5bf670c70690d44b8ce4055e1997fb0b6496
Commit [3]:
e99a6626d6262266f012a20ae69c8e4573ee22fd
Commit [4]:
974cc006f122f36e2187cedb9d3e58dc2d24814c
rtcwake:
Add --auto [1], --adjfile [2], and --list-modes [3] options.
Commit [1]:
49ebda9b89fc7360d15ca651b8492633b3bbc1d7
Commit [2]:
3a2f3e82bba616c93d80fd88938b38144e66eee7
Commit [3]:
43a44bfc6da8f4666c5dd6bc03c89713e6c4bd46
setarch:
Add --list [1] option.
Commit [1]:
5edb0ea6bbd57dd916417737f98c9109dc1ecb5b
setsid:
Add --wait option.
Commit:
0dde19974bcbb07ce977992ab04b7dfa752d99b3
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]:
f9e7b66dbded19d798b883be68b0613749d7b8bb
Commit [2]:
5088ec338fe5dcd7e9a2d8daf7e7fa7dd6f87c27
Commit [3]:
6728ca101e7edc223a8eb99201197831d8daa61f
Commit [4]:
fbceefded6645de693d576cd988a703a6f60d207
Commit [5]:
f0f22e9c6f109f8c1234caa3173368ef43b023eb
zramctl:
Add new output fields MEM-LIMIT, MEM-USED, and MIGRATED.
Commit:
bffc9174b89d8d9fefe7a77b9350ab8f0dbef54f
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
22 files changed:
if BUILD_CHCPU
dist_bashcompletion_DATA += bash-completion/chcpu
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
if BUILD_EJECT
dist_bashcompletion_DATA += bash-completion/eject
endif
if BUILD_LSCPU
dist_bashcompletion_DATA += bash-completion/lscpu
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
if BUILD_LOSETUP
dist_bashcompletion_DATA += bash-completion/losetup
endif
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
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
;;
COMPREPLY=( $(compgen -W "num" -- $cur) )
return 0
;;
- OPTS="--offset --length --secure --verbose --help --version"
+ OPTS="
+ --offset
+ --length
+ --step
+ --secure
+ --zeroout
+ --verbose
+ --help
+ --version
+ "
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
--- /dev/null
+_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
_dmesg_module()
{
local cur prev OPTS
_dmesg_module()
{
local cur prev OPTS
COMPREPLY=( $(compgen -W "size" -- $cur) )
return 0
;;
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
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
--buffer-size
--ctime
--notime
--buffer-size
--ctime
--notime
--userspace
--follow
--decode
--userspace
--follow
--decode
- OPTS="--keep-size
- --punch-hole
+ OPTS="
+ --collapse-range
+ --keep-size
+ --offset
+ --punch-hole
+ --zero-range
+ --posix
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
--conflict-exit-code
--close
--command
--conflict-exit-code
--close
--command
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
- COMPREPLY=( $(compgen -W "date" -- $cur) )
+ COMPREPLY=( $(compgen -W "time" -- $cur) )
--localtime
--rtc
--directisa
--localtime
--rtc
--directisa
--noadjfile
--adjfile
--test
--noadjfile
--adjfile
--test
COMPREPLY=( $(compgen -W "speed" -- $cur) )
return 0
;;
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
'-i'|'--iflag')
local IFLAGS
IFLAGS="BRKINT ICRNL IGNBRK IGNCR IGNPAR IMAXBEL
-*)
OPTS="--debug
--speed
-*)
OPTS="--debug
--speed
+ --intro-command
+ --pause
--sevenbits
--eightbits
--noparity
--sevenbits
--eightbits
--noparity
prefix="${cur%$realcur}"
OUTPUT_ALL="NAME AUTOCLEAR BACK-FILE BACK-INO
BACK-MAJ:MIN MAJ:MIN OFFSET PARTSCAN RO
prefix="${cur%$realcur}"
OUTPUT_ALL="NAME AUTOCLEAR BACK-FILE BACK-INO
BACK-MAJ:MIN MAJ:MIN OFFSET PARTSCAN RO
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"
--find
--set-capacity
--associated
--find
--set-capacity
--associated
--sizelimit
--partscan
--read-only
--show
--verbose
--sizelimit
--partscan
--read-only
--show
--verbose
+ --json
+ --list
+ --noheadings
+ --output
+ --raw
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
realcur="${cur##*,}"
prefix="${cur%$realcur}"
OPTS_ALL="CPU CORE SOCKET NODE
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
CONFIGURED ONLINE MAXMHZ MINMHZ"
for WORD in $OPTS_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OPTS_ALL="--all
--online
--offline
OPTS_ALL="--all
--online
--offline
--extended=
--parse=
--sysroot
--hex
--extended=
--parse=
--sysroot
--hex
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS_ALL[*]}" -- $cur) )
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS_ALL[*]}" -- $cur) )
'-h'|'--help'|'-V'|'--version')
return 0
;;
'-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}"
'-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"
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"
- 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
return 0
}
complete -F _lsipc_module lsipc
--- /dev/null
+_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
return 0
;;
'-t'|'--type')
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')
return 0
;;
'-h'|'--help'|'-V'|'--version')
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-t'|'--types')
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-t'|'--types')
+ local prefix realcur 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')
return 0
;;
'-L'|'--label')
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
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
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
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)
'-t'|'--target')
local PIDS
PIDS=$(for I in /proc/[0-9]*; do echo ${I##"/proc/"}; done)
+ OPTS="
+ --all
+ --target
--mount=
--uts=
--ipc=
--net=
--pid=
--mount=
--uts=
--ipc=
--net=
--pid=
+ --setuid
+ --setgid
+ --preserve-credentials
--root=
--wd=
--no-fork
--help
--root=
--wd=
--no-fork
--help
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
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 *)
'-d'|'--device')
local RTC_DEVS
RTC_DEVS=$(cd /sys/class/rtc/ && echo *)
+ OPTS="
+ --auto
+ --adjfile
+ --date
--device
--dry-run
--local
--device
--dry-run
--local
--mode
--seconds
--time
--utc
--verbose
--help
--mode
--seconds
--time
--utc
--verbose
--help
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
}
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
}
- OPTS="--verbose
- --addr-no-randomize
- --fdpic-funcptrs
- --mmap-page-zero
- --addr-compat-layout
- --read-implies-exec
+ --addr-compat-layout
+ --addr-no-randomize
--whole-seconds
--sticky-timeouts
--whole-seconds
--sticky-timeouts
+ --read-implies-exec
+ --mmap-page-zero
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
- OPTS="--ctty --help --version"
+ OPTS="--ctty --wait --help --version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
'-t'|'--types')
local TYPES
TYPES="
'-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
;;
COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
return 0
;;
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
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
;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
+ --cgroup
+ --fork
+ --mount-proc
+ --map-root-user
+ --propagation
+ --setgroups
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
local prefix realcur OUTPUT_ALL OUTPUT
realcur="${cur##*,}"
prefix="${cur%$realcur}"
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"
for WORD in $OUTPUT_ALL; do
if ! [[ $prefix == *"$WORD"* ]]; then
OUTPUT="$WORD $OUTPUT"