summaryrefslogtreecommitdiff
path: root/completions/pkg-config
diff options
context:
space:
mode:
Diffstat (limited to 'completions/pkg-config')
-rw-r--r--completions/pkg-config30
1 files changed, 15 insertions, 15 deletions
diff --git a/completions/pkg-config b/completions/pkg-config
index 57191370..b9db1673 100644
--- a/completions/pkg-config
+++ b/completions/pkg-config
@@ -6,24 +6,24 @@ _pkg_config()
_init_completion -s || return
case $prev in
- --define-variable|--atleast-version|--atleast-pkgconfig-version| \
- --exact-version|--max-version)
+ --define-variable | --atleast-version | --atleast-pkgconfig-version | \
+ --exact-version | --max-version)
# argument required but no completions available
return
;;
--variable)
- local i
- for (( i=1; i < ${#words[@]}; i++ )); do
- if [[ ${words[i]} != -* ]]; then
- COMPREPLY=( $(compgen -W \
- '$("$1" ${words[i]} --print-variables 2>/dev/null)' \
- -- "$cur") )
+ local word
+ for word in "${words[@]:1}"; do
+ if [[ $word != -* ]]; then
+ COMPREPLY=($(compgen -W \
+ '$("$1" $word --print-variables 2>/dev/null)' \
+ -- "$cur"))
break
fi
done
return
;;
- -\?|--help|--version|--usage)
+ -\? | --help | --version | --usage)
# all other arguments are noop with these
return
;;
@@ -31,15 +31,15 @@ _pkg_config()
$split && return
- if [[ "$cur" == -* ]]; then
- COMPREPLY=( $(compgen -W '$(_parse_help "$1")' -- "$cur") )
- [[ $COMPREPLY == *= ]] && compopt -o nospace
+ if [[ $cur == -* ]]; then
+ COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur"))
+ [[ ${COMPREPLY-} == *= ]] && compopt -o nospace
else
- COMPREPLY=( $(compgen -W "$($1 --list-all \
- 2>/dev/null | awk '{print $1}')" -- "$cur") )
+ COMPREPLY=($(compgen -W "$($1 --list-all \
+ 2>/dev/null | awk '{print $1}')" -- "$cur"))
_filedir pc
fi
} &&
-complete -F _pkg_config pkg-config
+ complete -F _pkg_config pkg-config
# ex: filetype=sh