diff options
Diffstat (limited to 'completions/protoc')
-rw-r--r-- | completions/protoc | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/completions/protoc b/completions/protoc index d4381446..fdd77be6 100644 --- a/completions/protoc +++ b/completions/protoc @@ -6,11 +6,7 @@ _protoc() _init_completion -s || return case $prev in - --proto_path|--cpp_out|--java_out|--python_out) - _filedir -d - return - ;; - --version|-h|--help|--encode|--decode) + --version | -h | --help | --encode | --decode) return ;; --descriptor_set_out) @@ -18,16 +14,20 @@ _protoc() return ;; --error_format) - COMPREPLY=( $(compgen -W 'gcc msvs' -- "$cur") ) + COMPREPLY=($(compgen -W 'gcc msvs' -- "$cur")) return ;; --plugin) if [[ $cur != *=* ]]; then compopt -o filenames - COMPREPLY=( $(compgen -c -- "$cur") ) + COMPREPLY=($(compgen -c -- "$cur")) fi return ;; + --proto_path | --*_out) + _filedir -d + return + ;; esac $split && return @@ -36,28 +36,28 @@ _protoc() -o*) cur=${cur:2} _filedir - COMPREPLY=( "${COMPREPLY[@]/#/-o}" ) + COMPREPLY=("${COMPREPLY[@]/#/-o}") return ;; -I*) cur=${cur:2} _filedir -d - COMPREPLY=( "${COMPREPLY[@]/#/-I}" ) + COMPREPLY=("${COMPREPLY[@]/#/-I}") return ;; -*) - COMPREPLY=( $(compgen -W '$(_parse_help "$1")' -- "$cur") ) + COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur")) local i for i in "${!COMPREPLY[@]}"; do [[ ${COMPREPLY[i]} == -oFILE ]] && unset 'COMPREPLY[i]' done - [[ $COMPREPLY == *= ]] && compopt -o nospace + [[ ${COMPREPLY-} == *= ]] && compopt -o nospace return ;; esac _filedir proto } && -complete -F _protoc protoc + complete -F _protoc protoc # ex: filetype=sh |