From c46c916077e29f9661c763af2af045b097ae51ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Tue, 16 Aug 2011 11:08:54 +0300 Subject: [PATCH] asciidoc, a2x: New completions. --- completions/Makefile.am | 1 + completions/asciidoc | 96 +++++++++++++++++++++++++++++++ test/completion/a2x.exp | 1 + test/completion/asciidoc.exp | 1 + test/lib/completions/a2x.exp | 20 +++++++ test/lib/completions/asciidoc.exp | 20 +++++++ 6 files changed, 139 insertions(+) create mode 100644 completions/asciidoc create mode 100644 test/completion/a2x.exp create mode 100644 test/completion/asciidoc.exp create mode 100644 test/lib/completions/a2x.exp create mode 100644 test/lib/completions/asciidoc.exp diff --git a/completions/Makefile.am b/completions/Makefile.am index 21d564e0..0ded57a6 100644 --- a/completions/Makefile.am +++ b/completions/Makefile.am @@ -5,6 +5,7 @@ bashcomp_DATA = abook \ apt \ apt-build \ aptitude \ + asciidoc \ aspell \ autoconf \ automake \ diff --git a/completions/asciidoc b/completions/asciidoc new file mode 100644 index 00000000..19f8e84c --- /dev/null +++ b/completions/asciidoc @@ -0,0 +1,96 @@ +have asciidoc || have a2x || return + +_asciidoc_doctype() +{ + COMPREPLY+=( $( compgen -W 'article book manpage' -- "$cur" ) ) +} + +_asciidoc() +{ + local cur prev words cword split + _init_completion -s || return + + case $prev in + --attribute|-a) + return + ;; + --backend|-b) + COMPREPLY=( $( compgen -W 'docbook html4 xhtml11' -- "$cur" ) ) + return + ;; + --conf-file|-f) + _filedir conf + return + ;; + --doctype|-d) + _asciidoc_doctype + return + ;; + --help|-h) + COMPREPLY=( $( compgen -W 'manpage syntax topics' -- "$cur" ) ) + return + ;; + --out-file|-o) + _filedir + return + ;; + esac + + $split && return + + if [[ $cur == -* ]]; then + COMPREPLY=( $( compgen -W '$( _parse_help "$1" "--help manpage" )' \ + -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace + return + fi + + _filedir +} && +complete -F _asciidoc asciidoc asciidoc.py + + +_a2x() +{ + local cur prev words cword split + _init_completion -s || return + + case $prev in + -a|--attribute|--asciidoc-opts|--dblatex-opts|--fop-opts|-h|--help|\ + --version|--xsltproc-opts) + return + ;; + -D|--destination-dir|--icons-dir) + _filedir -d + return + ;; + --doctype|-d) + _asciidoc_doctype + return + ;; + --stylesheet) + _filedir css + return + ;; + esac + + $split && return + + if [[ $cur == -* ]]; then + COMPREPLY=( $( compgen -W '$( _parse_help "$1" --help )' \ + -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace + return + fi + + _filedir +} && +complete -F _a2x a2x + +# Local variables: +# mode: shell-script +# sh-basic-offset: 4 +# sh-indent-comment: t +# indent-tabs-mode: nil +# End: +# ex: ts=4 sw=4 et filetype=sh diff --git a/test/completion/a2x.exp b/test/completion/a2x.exp new file mode 100644 index 00000000..5d4098f1 --- /dev/null +++ b/test/completion/a2x.exp @@ -0,0 +1 @@ +assert_source_completions a2x diff --git a/test/completion/asciidoc.exp b/test/completion/asciidoc.exp new file mode 100644 index 00000000..05b3f1f2 --- /dev/null +++ b/test/completion/asciidoc.exp @@ -0,0 +1 @@ +assert_source_completions asciidoc diff --git a/test/lib/completions/a2x.exp b/test/lib/completions/a2x.exp new file mode 100644 index 00000000..e1ca8844 --- /dev/null +++ b/test/lib/completions/a2x.exp @@ -0,0 +1,20 @@ +proc setup {} { + save_env +} + + +proc teardown {} { + assert_env_unmodified +} + + +setup + + +assert_complete_any "a2x " + + +sync_after_int + + +teardown diff --git a/test/lib/completions/asciidoc.exp b/test/lib/completions/asciidoc.exp new file mode 100644 index 00000000..86e7609a --- /dev/null +++ b/test/lib/completions/asciidoc.exp @@ -0,0 +1,20 @@ +proc setup {} { + save_env +} + + +proc teardown {} { + assert_env_unmodified +} + + +setup + + +assert_complete_any "asciidoc " + + +sync_after_int + + +teardown