diff --git a/to_review/xmllint b/to_review/xmllint new file mode 100644 index 00000000..e643611f --- /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