summaryrefslogtreecommitdiffstats
path: root/bash-completion/umount
diff options
context:
space:
mode:
authorSami Kerola2013-04-13 21:54:29 +0200
committerKarel Zak2013-04-26 13:25:54 +0200
commit2211b13ed87cef802cfa1ed07b5e8a9847cdfb88 (patch)
tree94bedd252c41f09d0558d8fe6189fa5096d1274e /bash-completion/umount
parentFix various typos (diff)
downloadkernel-qcow2-util-linux-2211b13ed87cef802cfa1ed07b5e8a9847cdfb88.tar.gz
kernel-qcow2-util-linux-2211b13ed87cef802cfa1ed07b5e8a9847cdfb88.tar.xz
kernel-qcow2-util-linux-2211b13ed87cef802cfa1ed07b5e8a9847cdfb88.zip
bash-completion: add mount and umount
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'bash-completion/umount')
-rw-r--r--bash-completion/umount60
1 files changed, 60 insertions, 0 deletions
diff --git a/bash-completion/umount b/bash-completion/umount
new file mode 100644
index 000000000..f178bd772
--- /dev/null
+++ b/bash-completion/umount
@@ -0,0 +1,60 @@
+_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