From 640109f73dee088bcaa01ec77de9eaced6580e65 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Fri, 31 Jul 2015 16:02:11 +0800 Subject: ARGV#resolved_formulae: auto resolve spec --- Library/Homebrew/extend/ARGV.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb index 7e0bd7feb..4a95f0d5a 100644 --- a/Library/Homebrew/extend/ARGV.rb +++ b/Library/Homebrew/extend/ARGV.rb @@ -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 -- cgit v1.2.3