]> git.ipfire.org Git - thirdparty/util-linux.git/blob - bash-completion/umount
ecf78ec5e19f883e27ff1dc5a1f05c34302c1e57
[thirdparty/util-linux.git] / bash-completion / umount
1 _umount_module()
2 {
3 local cur prev OPTS
4 COMPREPLY=()
5 cur="${COMP_WORDS[COMP_CWORD]}"
6 prev="${COMP_WORDS[COMP_CWORD-1]}"
7 case $prev in
8 '-t'|'--types')
9 local TYPES
10 TYPES="
11 adfs noadfs hfsplus nohfsplus smbfs nosmbfs
12 affs noaffs hpfs nohpfs squashfs nosquashfs
13 autofs noautofs iso9660 noiso9660 sysv nosysv
14 cifs nocifs jfs nojfs tmpfs notmpfs
15 coda nocoda minix nominix ubifs noubifs
16 coherent nocoherent msdos nomsdos udf noudf
17 cramfs nocramfs ncpfs noncpfs ufs noufs
18 debugfs nodebugfs nfs nonfs umsdos noumsdos
19 devpts nodevpts nfs4 nonfs4 usbfs nousbfs
20 efs noefs ntfs nontfs vfat novfat
21 proc noproc xenix noxenix
22 ext2 noext2 qnx4 noqnx4 xfs noxfs
23 ext3 noext3 ramfs noramfs
24 ext4 noext4 reiserfs noreiserfs
25 hfs nohfs romfs noromfs
26 "
27 COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
28 return 0
29 ;;
30 '-h'|'--help'|'-V'|'--version')
31 return 0
32 ;;
33 esac
34 case $cur in
35 -*)
36 OPTS=" --all
37 --all-targets
38 --no-canonicalize
39 --detach-loop
40 --fake
41 --force
42 --internal-only
43 --no-mtab
44 --lazy
45 --test-opts
46 --recursive
47 --read-only
48 --types
49 --verbose
50 --help
51 --version"
52 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
53 return 0
54 ;;
55 esac
56 local DEVS_MPOINTS
57 DEVS_MPOINTS="$(mount | awk '{print $1, $3}')"
58 COMPREPLY=( $(compgen -W "$DEVS_MPOINTS" -- $cur) )
59 return 0
60 }
61 complete -F _umount_module umount