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:
parent
f2b9813286
commit
d092911bcd
|
@ -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
|
||||
|
|
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -32,6 +32,7 @@ _flock_module()
|
|||
--conflict-exit-code
|
||||
--close
|
||||
--command
|
||||
--no-fork
|
||||
--help
|
||||
--version"
|
||||
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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) )
|
||||
|
|
|
@ -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) )
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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')
|
||||
|
|
|
@ -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')
|
||||
|
|
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -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) )
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue