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