]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
uuidparse: add bash-completion file
authorSami Kerola <kerolasa@iki.fi>
Fri, 30 Jun 2017 22:04:48 +0000 (23:04 +0100)
committerSami Kerola <kerolasa@iki.fi>
Sat, 15 Jul 2017 21:05:00 +0000 (22:05 +0100)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
bash-completion/Makemodule.am
bash-completion/uuidparse [new file with mode: 0644]

index a884a138ef75b3593f3b8abe91eba2a6875b74c5..a4cd4fc366f94a3bfcec163337563229ee1b77c8 100644 (file)
@@ -183,6 +183,9 @@ endif
 if BUILD_LIBUUID
 dist_bashcompletion_DATA += bash-completion/uuidgen
 endif
+if BUILD_UUIDPARSE
+dist_bashcompletion_DATA += bash-completion/uuidparse
+endif
 if BUILD_UUIDD
 dist_bashcompletion_DATA += bash-completion/uuidd
 endif
diff --git a/bash-completion/uuidparse b/bash-completion/uuidparse
new file mode 100644 (file)
index 0000000..a646844
--- /dev/null
@@ -0,0 +1,37 @@
+_uuidparse_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       prev="${COMP_WORDS[COMP_CWORD-1]}"
+       case $prev in
+               '-o'|'--output')
+                       local prefix realcur OUTPUT
+                       realcur="${cur##*,}"
+                       prefix="${cur%$realcur}"
+                       for WORD in "UUID VARIANT TYPE TIME"; do
+                               if ! [[ $prefix == *"$WORD"* ]]; then
+                                       OUTPUT="$WORD ${OUTPUT:-""}"
+                               fi
+                       done
+                       compopt -o nospace
+                       COMPREPLY=( $(compgen -P "$prefix" -W "$OUTPUT" -S ',' -- $realcur) )
+                       return 0
+                       ;;
+               '-h'|'--help'|'-V'|'--version')
+                       return 0
+                       ;;
+       esac
+       OPTS="
+               --json
+               --noheadings
+               --output
+               --raw
+               --help
+               --version
+       "
+       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+       return 0
+
+}
+complete -F _uuidparse_module uuidparse