[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 2725113816a6bff1d53b8c594a1e9f60d559b371

Ville Skyttä ville.skytta at iki.fi
Fri May 1 08:10:52 UTC 2009


The following commit has been merged in the master branch:
commit 2725113816a6bff1d53b8c594a1e9f60d559b371
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Fri May 1 11:10:49 2009 +0300

    Add xmllint completion to review.

diff --git a/to_review/xmllint b/to_review/xmllint
new file mode 100644
index 0000000..e643611
--- /dev/null
+++ b/to_review/xmllint
@@ -0,0 +1,35 @@
+# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
+# ex: ts=8 sw=8 noet filetype=sh
+#
+# bash completion for xmllint(1)
+
+have xmllint &&
+_xmllint()
+{
+	local cur prev
+
+	COMPREPLY=()
+	cur=`_get_cword`
+	prev=${COMP_WORDS[COMP_CWORD-1]}
+
+	case "$prev" in
+		-o|--output)
+			_filedir
+			return 0
+			;;
+		--path|--dtdvalid|--dtdvalidfpi|--maxmem|--encode|--pattern|\
+		--relaxng|--schema|--schematron)
+			return 0
+			;;
+	esac
+
+	if [[ "$cur" == -* ]]; then
+		COMPREPLY=( $( compgen -W '$( xmllint --help 2>&1 | \
+			sed -ne "s/^[[:space:]]*\(--[^[:space:]:]*\).*/\1/p" ) \
+			-o' -- $cur ) )
+		return 0
+	fi
+
+	_filedir '@(*ml|htm|svg)'
+} &&
+complete -F _xmllint $filenames xmllint

-- 
bash-completion



More information about the Bash-completion-commits mailing list