pkg-config: Try to complete --variable= if package name is already given.

This commit is contained in:
Ville Skyttä 2013-03-19 19:11:27 +02:00
parent 29f5a4a5f4
commit 408cb08051

View File

@ -6,11 +6,23 @@ _pkg_config()
_init_completion -s || return
case $prev in
--variable|--define-variable|--atleast-version|--atleast-pkgconfig-version| \
--define-variable|--atleast-version|--atleast-pkgconfig-version| \
--exact-version|--max-version)
# argument required but no completions available
return 0
;;
--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" ) )
break
fi
done
return 0
;;
-\?|--help|--version|--usage)
# all other arguments are noop with these
return 0