summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2013-03-06 18:22:14 +0200
committerVille Skyttä <ville.skytta@iki.fi>2013-03-06 18:22:14 +0200
commite38e68f96cd7d9d1c973462368003e12661305f9 (patch)
tree769b3149798d9ab8a14027c1501bbb853ca52235
parent552a2f2a94cf03ef6ee8d53ba8bad1dbb52af640 (diff)
downloadbash-completion-e38e68f96cd7d9d1c973462368003e12661305f9.tar.gz
xxd: New completion.
-rw-r--r--completions/Makefile.am1
-rw-r--r--completions/xxd23
-rw-r--r--test/completion/xxd.exp1
-rw-r--r--test/lib/completions/xxd.exp18
4 files changed, 43 insertions, 0 deletions
diff --git a/completions/Makefile.am b/completions/Makefile.am
index 479cc098..8f1276a0 100644
--- a/completions/Makefile.am
+++ b/completions/Makefile.am
@@ -370,6 +370,7 @@ bashcomp_DATA = a2x \
xrandr \
xrdb \
xsltproc \
+ xxd \
xz \
xzdec \
ypmatch \
diff --git a/completions/xxd b/completions/xxd
new file mode 100644
index 00000000..050a2b66
--- /dev/null
+++ b/completions/xxd
@@ -0,0 +1,23 @@
+# xxd(1) completion -*- shell-script -*-
+
+_xxd()
+{
+ local cur prev words cword
+ _init_completion || return
+
+ case $prev in
+ -h|-help|-c|-cols|-g|-groupsize|-l|-len|-s|-seek|-v|-version)
+ return
+ ;;
+ esac
+
+ if [[ $cur == -* ]]; then
+ COMPREPLY=( $( compgen -W '$( _parse_help "$1" -h )' -- "$cur" ) )
+ return
+ fi
+
+ _filedir
+} &&
+complete -F _xxd xxd
+
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/test/completion/xxd.exp b/test/completion/xxd.exp
new file mode 100644
index 00000000..d9750e40
--- /dev/null
+++ b/test/completion/xxd.exp
@@ -0,0 +1 @@
+assert_source_completions xxd
diff --git a/test/lib/completions/xxd.exp b/test/lib/completions/xxd.exp
new file mode 100644
index 00000000..6f12c0c0
--- /dev/null
+++ b/test/lib/completions/xxd.exp
@@ -0,0 +1,18 @@
+proc setup {} {
+ save_env
+}
+
+
+proc teardown {} {
+ assert_env_unmodified
+}
+
+
+setup
+
+
+assert_complete_any "xxd "
+sync_after_int
+
+
+teardown