diff options
Diffstat (limited to 'completions/python')
-rw-r--r-- | completions/python | 29 |
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 |