summaryrefslogtreecommitdiff
path: root/completions/pylint
diff options
context:
space:
mode:
Diffstat (limited to 'completions/pylint')
-rw-r--r--completions/pylint46
1 files changed, 31 insertions, 15 deletions
diff --git a/completions/pylint b/completions/pylint
index b1d80918..35655964 100644
--- a/completions/pylint
+++ b/completions/pylint
@@ -5,12 +5,12 @@ _pylint()
local cur prev words cword split
_init_completion -s || return
- local python=python; [[ $1 == *3* ]] && python=python3
+ local python=python; [[ ${1##*/} == *3* ]] && python=python3
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|\
+ --version|--help|--long-help|--help-msg|--init-hook|--ignore|--enable|\
+ --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|\
@@ -20,17 +20,22 @@ _pylint()
--additional-builtins|--notes|--ignored-classes|--generated-members|\
--overgeneral-exceptions|--ignore-iface-methods|\
--defining-attr-methods|--valid-classmethod-first-arg|\
- --valid-metaclass-classmethod-first-arg)
+ --valid-metaclass-classmethod-first-arg|-!(-*)[he])
+ return
+ ;;
+ --disable|-!(-*)d)
+ COMPREPLY=( $(compgen -W 'all' -- "$cur") )
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" ) )
+ --persistent|--include-ids|--symbols|--files-output|--reports|\
+ --comment|--ignore-comments|--ignore-docstrings|--ignore-imports|\
+ --init-import|--ignore-mixin-members|--zope|--suggestion-mode|\
+ -!(-*)[isr])
+ COMPREPLY=( $(compgen -W 'yes no' -- "$cur") )
return
;;
--load-plugins|--deprecated-modules)
@@ -40,9 +45,20 @@ _pylint()
[[ ${#COMPREPLY[@]} -eq 1 ]] && COMPREPLY=( ${COMPREPLY/#/$prefix} )
return
;;
- -f|--format)
- COMPREPLY=( $( compgen -W 'text parseable colorized msvs html' \
- -- "$cur" ) )
+ --jobs|-!(-*)j)
+ COMPREPLY=( $(compgen -W "{1..$(_ncpus)}" -- "$cur") )
+ return
+ ;;
+ --confidence)
+ local prefix=; [[ $cur == *,* ]] && prefix="${cur%,*},"
+ COMPREPLY=( $(compgen -W "HIGH INFERENCE INFERENCE_FAILURE
+ UNDEFINED" -- "${cur##*,}") )
+ [[ ${#COMPREPLY[@]} -eq 1 ]] && COMPREPLY=( ${COMPREPLY/#/$prefix} )
+ return
+ ;;
+ --format|-!(-*)f)
+ COMPREPLY=( $(compgen -W 'text parseable colorized json msvs' \
+ -- "$cur") )
return
;;
--import-graph|--ext-import-graph|--int-import-graph)
@@ -54,13 +70,13 @@ _pylint()
$split && return
if [[ $cur == -* ]]; then
- COMPREPLY=( $( compgen -W \
- '$( _parse_help "$1" --long-help )' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W \
+ '$(_parse_help "$1" --long-help)' -- "$cur") )
[[ $COMPREPLY == *= ]] && compopt -o nospace
return
fi
- _xfunc python _python_modules $python
+ [[ $cur == @(.|*/)* ]] || _xfunc python _python_modules $python
_filedir py
} &&
complete -F _pylint pylint pylint-2 pylint-3