ARGV#resolved_formulae: auto resolve spec
This commit is contained in:
parent
be9fde6266
commit
640109f73d
@ -20,9 +20,14 @@ module HomebrewArgvExtension
|
|||||||
require "formula"
|
require "formula"
|
||||||
@resolved_formulae ||= (downcased_unique_named - casks).map do |name|
|
@resolved_formulae ||= (downcased_unique_named - casks).map do |name|
|
||||||
if name.include?("/")
|
if name.include?("/")
|
||||||
Formulary.factory(name, spec)
|
f = Formulary.factory(name, spec)
|
||||||
|
if spec(default=nil).nil? && f.any_version_installed?
|
||||||
|
installed_spec = Tab.for_formula(f).spec
|
||||||
|
f.set_active_spec(installed_spec) if f.send(installed_spec)
|
||||||
|
end
|
||||||
|
f
|
||||||
else
|
else
|
||||||
Formulary.from_rack(HOMEBREW_CELLAR/name, spec)
|
Formulary.from_rack(HOMEBREW_CELLAR/name, spec(default=nil))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user