summaryrefslogtreecommitdiff
path: root/completions/protoc
diff options
context:
space:
mode:
Diffstat (limited to 'completions/protoc')
-rw-r--r--completions/protoc24
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