aboutsummaryrefslogtreecommitdiffstats
path: root/completion/genfstab.bash
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2019-07-03 05:08:22 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2019-07-03 05:08:22 -0400
commit1907d1037c2e5d98b8b55b563d7b0ce8cd4b408a (patch)
treed704c14acf3b6dd56a482dc30c730aea6eafa734 /completion/genfstab.bash
parentad1be39ef1dc25f2fe3a2f41a931d8e734cbeb76 (diff)
parent0d2edecb2be14c0ed92a33c7508358d648cd3d2f (diff)
Update upstream source from tag 'upstream/22'
Update to upstream version '22' with Debian dir 76cf8a8f0842846234438b4170eb5cf1a638e775
Diffstat (limited to 'completion/genfstab.bash')
-rw-r--r--completion/genfstab.bash31
1 files changed, 31 insertions, 0 deletions
diff --git a/completion/genfstab.bash b/completion/genfstab.bash
new file mode 100644
index 0000000..69506d9
--- /dev/null
+++ b/completion/genfstab.bash
@@ -0,0 +1,31 @@
+_genfstab() {
+ compopt -o dirnames
+ local cur prev words cword
+ _init_completion || return
+
+ local opts="-f -L -p -P -t -U -h"
+
+ case ${prev} in
+ -f)
+ return 0
+ ;;
+ -t)
+ COMPREPLY=($(compgen -W "LABEL UUID PARTLABEL PARTUUID" -- "${cur}"))
+ return 0
+ ;;
+ esac
+
+ if [[ ${cur} = -* ]]; then
+ COMPREPLY=($(compgen -W "${opts}" -- "${cur}"))
+ return 0
+ fi
+
+ for i in "${COMP_WORDS[@]:1:COMP_CWORD-1}"; do
+ if [[ -d ${i} ]]; then
+ compopt +o dirnames
+ return 0
+ fi
+ done
+}
+
+complete -F _genfstab genfstab