ARGV#resolved_formulae: auto resolve spec

This commit is contained in:
Xu Cheng 2015-07-31 16:02:11 +08:00
parent be9fde6266
commit 640109f73d

View File

@ -20,9 +20,14 @@ module HomebrewArgvExtension
require "formula"
@resolved_formulae ||= (downcased_unique_named - casks).map do |name|
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
Formulary.from_rack(HOMEBREW_CELLAR/name, spec)
Formulary.from_rack(HOMEBREW_CELLAR/name, spec(default=nil))
end
end
end