pkg-config: Try to complete --variable= if package name is already given.
This commit is contained in:
parent
29f5a4a5f4
commit
408cb08051
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user