summaryrefslogtreecommitdiff
path: root/completions/python
diff options
context:
space:
mode:
Diffstat (limited to 'completions/python')
-rw-r--r--completions/python29
1 files changed, 14 insertions, 15 deletions
diff --git a/completions/python b/completions/python
index 5e69ff12..d50c18f0 100644
--- a/completions/python
+++ b/completions/python
@@ -2,15 +2,15 @@
_python_modules()
{
- COMPREPLY+=( $(compgen -W \
+ COMPREPLY+=($(compgen -W \
"$(${1:-python} ${BASH_SOURCE[0]%/*}/../helpers/python $cur \
- 2>/dev/null)" -- "$cur") )
+ 2>/dev/null)" -- "$cur"))
}
_python_warning_actions()
{
- COMPREPLY+=( $(compgen -W "ignore default all module once error" \
- ${prefix:+-P "$prefix"} -- "$cur") )
+ COMPREPLY+=($(compgen -W "ignore default all module once error" \
+ ${prefix:+-P "$prefix"} -- "$cur"))
}
_python()
@@ -23,11 +23,11 @@ _python()
prefix=${cur:0:2}
prev=$prefix
cur=${cur:2}
- ;;
+ ;;
esac
case $prev in
- --help|--version|-!(-*)[?hVcX])
+ --help | --version | -!(-*)[?hVcX])
return
;;
-!(-*)m)
@@ -35,8 +35,8 @@ _python()
return
;;
-!(-*)Q)
- COMPREPLY=( $(compgen -W "old new warn warnall" -P "$prefix" \
- -- "$cur") )
+ COMPREPLY=($(compgen -W "old new warn warnall" -P "$prefix" \
+ -- "$cur"))
return
;;
-!(-*)W)
@@ -45,24 +45,23 @@ _python()
;;
--jit)
# TODO: quite a few others, parse from "--jit help" output?
- COMPREPLY=( $(compgen -W "help off" -- "$cur") )
+ COMPREPLY=($(compgen -W "help off" -- "$cur"))
return
;;
!(?(*/)python*([0-9.])|?(*/)pypy*([0-9.])|-?))
- [[ $cword -lt 2 || ${words[cword-2]} != -[QWX] ]] && _filedir
+ [[ $cword -lt 2 || ${words[cword - 2]} != -[QWX] ]] && _filedir
;;
esac
-
# if -c or -m is already given, complete all kind of files.
- if [[ "${words[*]::$cword}" == *\ -[cm]\ * ]]; then
+ if [[ ${words[*]::cword} == *\ -[cm]\ * ]]; then
_filedir
- elif [[ "$cur" != -* ]]; then
+ elif [[ $cur != -* ]]; then
_filedir 'py?([cowz])'
else
- COMPREPLY=( $(compgen -W '$(_parse_help "$1" -h)' -- "$cur") )
+ COMPREPLY=($(compgen -W '$(_parse_help "$1" -h)' -- "$cur"))
fi
} &&
-complete -F _python python python2 python3 pypy pypy3 micropython
+ complete -F _python python python2 python2.7 python3 python3.{3..8} pypy pypy3 micropython
# ex: filetype=sh