61 lines
1.4 KiB
Text
61 lines
1.4 KiB
Text
|
_umount_module()
|
||
|
{
|
||
|
local cur prev OPTS
|
||
|
COMPREPLY=()
|
||
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||
|
case $prev in
|
||
|
'-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
|
||
|
ext noext proc noproc xenix noxenix
|
||
|
ext2 noext2 qnx4 noqnx4 xfs noxfs
|
||
|
ext3 noext3 ramfs noramfs xiafs noxiafs
|
||
|
ext4 noext4 reiserfs noreiserfs
|
||
|
"
|
||
|
COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
|
||
|
return 0
|
||
|
;;
|
||
|
'-h'|'--help'|'-V'|'--version')
|
||
|
return 0
|
||
|
;;
|
||
|
esac
|
||
|
case $cur in
|
||
|
-*)
|
||
|
OPTS=" --all
|
||
|
--all-targets
|
||
|
--no-canonicalize
|
||
|
--detach-loop
|
||
|
--fake
|
||
|
--force
|
||
|
--internal-only
|
||
|
--no-mtab
|
||
|
--lazy
|
||
|
--test-opts
|
||
|
--recursive
|
||
|
--read-only
|
||
|
--types
|
||
|
--verbose
|
||
|
--help
|
||
|
--version"
|
||
|
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
||
|
return 0
|
||
|
;;
|
||
|
esac
|
||
|
local DEVS_MPOINTS
|
||
|
DEVS_MPOINTS="$(mount | awk '{print $1, $3}')"
|
||
|
COMPREPLY=( $(compgen -W "$DEVS_MPOINTS" -- $cur) )
|
||
|
return 0
|
||
|
}
|
||
|
complete -F _umount_module umount
|