From d092911bcda64f4bad038ca2aa874c34a7737d47 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Tue, 11 Apr 2017 19:02:21 +0100 Subject: bash-completion: update sys-utils 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 --- bash-completion/Makemodule.am | 6 ++++ bash-completion/blkdiscard | 13 ++++++-- bash-completion/chmem | 29 +++++++++++++++++ bash-completion/dmesg | 6 ++++ bash-completion/fallocate | 16 +++++++--- bash-completion/flock | 1 + bash-completion/hwclock | 4 +-- bash-completion/ldattach | 10 ++++++ bash-completion/losetup | 10 ++++-- bash-completion/lscpu | 4 ++- bash-completion/lsipc | 74 +++++++++++++++++++++++-------------------- bash-completion/lsmem | 52 ++++++++++++++++++++++++++++++ bash-completion/lsns | 2 +- bash-completion/mount | 31 ++++++++---------- bash-completion/mountpoint | 4 --- bash-completion/nsenter | 19 +++++++++-- bash-completion/rtcwake | 15 +++++++-- bash-completion/setarch | 17 ++++++---- bash-completion/setsid | 2 +- bash-completion/umount | 19 ++--------- bash-completion/unshare | 14 ++++++++ bash-completion/zramctl | 4 ++- 22 files changed, 253 insertions(+), 99 deletions(-) create mode 100644 bash-completion/chmem create mode 100644 bash-completion/lsmem (limited to 'bash-completion') diff --git a/bash-completion/Makemodule.am b/bash-completion/Makemodule.am index d94b995dc..a884a138e 100644 --- a/bash-completion/Makemodule.am +++ b/bash-completion/Makemodule.am @@ -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 diff --git a/bash-completion/blkdiscard b/bash-completion/blkdiscard index aa2f6f645..64a5c34d5 100644 --- a/bash-completion/blkdiscard +++ b/bash-completion/blkdiscard @@ -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 ;; diff --git a/bash-completion/chmem b/bash-completion/chmem new file mode 100644 index 000000000..00b870dbd --- /dev/null +++ b/bash-completion/chmem @@ -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 diff --git a/bash-completion/dmesg b/bash-completion/dmesg index eab41ba08..5073e5b3e 100644 --- a/bash-completion/dmesg +++ b/bash-completion/dmesg @@ -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 diff --git a/bash-completion/fallocate b/bash-completion/fallocate index 561a9a4b1..670874c96 100644 --- a/bash-completion/fallocate +++ b/bash-completion/fallocate @@ -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 ;; diff --git a/bash-completion/flock b/bash-completion/flock index 8e7f8b859..cb68245c8 100644 --- a/bash-completion/flock +++ b/bash-completion/flock @@ -32,6 +32,7 @@ _flock_module() --conflict-exit-code --close --command + --no-fork --help --version" COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) diff --git a/bash-completion/hwclock b/bash-completion/hwclock index 89b17bd07..b90f00c0c 100644 --- a/bash-completion/hwclock +++ b/bash-completion/hwclock @@ -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 diff --git a/bash-completion/ldattach b/bash-completion/ldattach index 0b9d26034..02b4b5b93 100644 --- a/bash-completion/ldattach +++ b/bash-completion/ldattach @@ -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 diff --git a/bash-completion/losetup b/bash-completion/losetup index 629d34b78..7fee1d0ae 100644 --- a/bash-completion/losetup +++ b/bash-completion/losetup @@ -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) ) diff --git a/bash-completion/lscpu b/bash-completion/lscpu index d28599db2..d16af350f 100644 --- a/bash-completion/lscpu +++ b/bash-completion/lscpu @@ -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) ) diff --git a/bash-completion/lsipc b/bash-completion/lsipc index 6ce0551a5..ffe44b7d1 100644 --- a/bash-completion/lsipc +++ b/bash-completion/lsipc @@ -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 diff --git a/bash-completion/lsmem b/bash-completion/lsmem new file mode 100644 index 000000000..85cf3e01a --- /dev/null +++ b/bash-completion/lsmem @@ -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 diff --git a/bash-completion/lsns b/bash-completion/lsns index 8e6a335e4..8cf0a31f9 100644 --- a/bash-completion/lsns +++ b/bash-completion/lsns @@ -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') diff --git a/bash-completion/mount b/bash-completion/mount index e4a98adf6..9a3391339 100644 --- a/bash-completion/mount +++ b/bash-completion/mount @@ -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') diff --git a/bash-completion/mountpoint b/bash-completion/mountpoint index f74efc9cc..f14327ce2 100644 --- a/bash-completion/mountpoint +++ b/bash-completion/mountpoint @@ -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 ;; diff --git a/bash-completion/nsenter b/bash-completion/nsenter index 268f3782c..ceea61001 100644 --- a/bash-completion/nsenter +++ b/bash-completion/nsenter @@ -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 ;; diff --git a/bash-completion/rtcwake b/bash-completion/rtcwake index 23c774c1f..cdee2f3d3 100644 --- a/bash-completion/rtcwake +++ b/bash-completion/rtcwake @@ -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 } diff --git a/bash-completion/setarch b/bash-completion/setarch index 771de98d8..4496e97df 100644 --- a/bash-completion/setarch +++ b/bash-completion/setarch @@ -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 ;; diff --git a/bash-completion/setsid b/bash-completion/setsid index 568159bda..955ec27c0 100644 --- a/bash-completion/setsid +++ b/bash-completion/setsid @@ -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 ;; diff --git a/bash-completion/umount b/bash-completion/umount index ecf78ec5e..d76cb9fff 100644 --- a/bash-completion/umount +++ b/bash-completion/umount @@ -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 ;; diff --git a/bash-completion/unshare b/bash-completion/unshare index 86a4af482..cd73c1d6c 100644 --- a/bash-completion/unshare +++ b/bash-completion/unshare @@ -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) ) diff --git a/bash-completion/zramctl b/bash-completion/zramctl index a4ef536d8..8c7767ce0 100644 --- a/bash-completion/zramctl +++ b/bash-completion/zramctl @@ -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" -- cgit v1.2.3-55-g7522