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
|
_init_completion -s || return
|
||||||
|
|
||||||
case $prev in
|
case $prev in
|
||||||
--variable|--define-variable|--atleast-version|--atleast-pkgconfig-version| \
|
--define-variable|--atleast-version|--atleast-pkgconfig-version| \
|
||||||
--exact-version|--max-version)
|
--exact-version|--max-version)
|
||||||
# argument required but no completions available
|
# argument required but no completions available
|
||||||
return 0
|
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)
|
-\?|--help|--version|--usage)
|
||||||
# all other arguments are noop with these
|
# all other arguments are noop with these
|
||||||
return 0
|
return 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user