From f1100ef25a69a9910882c5692926cab22c173496 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Sat, 2 Feb 2013 11:33:52 +0200 Subject: [PATCH] pylint: New completion. --- completions/Makefile.am | 1 + completions/pylint | 66 +++++++++++++++++++++++++++++++++ test/completion/pylint.exp | 1 + test/lib/completions/pylint.exp | 18 +++++++++ 4 files changed, 86 insertions(+) create mode 100644 completions/pylint create mode 100644 test/completion/pylint.exp create mode 100644 test/lib/completions/pylint.exp diff --git a/completions/Makefile.am b/completions/Makefile.am index 06a1fecc..294f0e64 100644 --- a/completions/Makefile.am +++ b/completions/Makefile.am @@ -266,6 +266,7 @@ bashcomp_DATA = a2x \ pwdx \ pwgen \ pydoc \ + pylint \ python \ qdbus \ qemu \ diff --git a/completions/pylint b/completions/pylint new file mode 100644 index 00000000..8c69dce9 --- /dev/null +++ b/completions/pylint @@ -0,0 +1,66 @@ +# pylint(1) completion -*- shell-script -*- + +_pylint() +{ + local cur prev words cword split + _init_completion -s || return + + case $prev in + --version|-h|--help|--long-help|--help-msg|--init-hook|--ignore|-e|\ + --enable|-d|--disable|--evaluation|--max-line-length|\ + --max-module-lines|--indent-string|--min-similarity-lines|--max-args|\ + --ignored-argument-names|--max-locals|--max-returns|--max-branchs|\ + --max-statements|--max-parents|--max-attributes|--min-public-methods|\ + --max-public-methods|--required-attributes|--bad-functions|\ + --module-rgx|--const-rgx|--class-rgx|--function-rgx|--method-rgx|\ + --attr-rgx|--argument-rgx|--variable-rgx|--inlinevar-rgx|--good-names|\ + --bad-names|--no-docstring-rgx|--dummy-variables-rgx|\ + --additional-builtins|--notes|--ignored-classes|--generated-members|\ + --overgeneral-exceptions|--ignore-iface-methods|\ + --defining-attr-methods|--valid-classmethod-first-arg|\ + --valid-metaclass-classmethod-first-arg) + return + ;; + --rcfile) + _filedir + return + ;; + --persistent|-i|--include-ids|-s|--symbols|--files-output|-r|\ + --reports|--comment|--ignore-comments|--ignore-docstrings|\ + --ignore-imports|--init-import|--ignore-mixin-members|--zope) + COMPREPLY=( $( compgen -W 'yes no' -- "$cur" ) ) + return + ;; + --load-plugins|--deprecated-modules) + local prefix=; [[ $cur == *,* ]] && prefix="${cur%,*}," + cur="${cur##*,}" + _xfunc python _python_modules + COMPREPLY=( ${COMPREPLY[@]/#/$prefix} ) + return + ;; + -f|--format) + COMPREPLY=( $( compgen -W 'text parseable colorized msvs html' \ + -- "$cur" ) ) + return + ;; + --import-graph|--ext-import-graph|--int-import-graph) + _filedir dot + return + ;; + esac + + $split && return + + if [[ $cur == -* ]]; then + COMPREPLY=( $( compgen -W \ + '$( _parse_help "$1" --long-help )' -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace + return + fi + + _xfunc python _python_modules + _filedir py +} && +complete -F _pylint pylint + +# ex: ts=4 sw=4 et filetype=sh diff --git a/test/completion/pylint.exp b/test/completion/pylint.exp new file mode 100644 index 00000000..d5a993de --- /dev/null +++ b/test/completion/pylint.exp @@ -0,0 +1 @@ +assert_source_completions pylint diff --git a/test/lib/completions/pylint.exp b/test/lib/completions/pylint.exp new file mode 100644 index 00000000..62774220 --- /dev/null +++ b/test/lib/completions/pylint.exp @@ -0,0 +1,18 @@ +proc setup {} { + save_env +} + + +proc teardown {} { + assert_env_unmodified +} + + +setup + + +assert_complete_any "pylint -" +sync_after_int + + +teardown