From 10fda9e9b910f9161a8f174e13cf0f31edfbde80 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Thu, 19 Jun 2014 21:35:47 -0500 Subject: Decouple spec selection from ARGV --- Library/Homebrew/extend/ARGV.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'Library/Homebrew/extend') diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb index 25c2f882a..bb6a56fe9 100644 --- a/Library/Homebrew/extend/ARGV.rb +++ b/Library/Homebrew/extend/ARGV.rb @@ -8,9 +8,8 @@ module HomebrewArgvExtension end def formulae - require 'formula' - @formulae ||= downcased_unique_named.map{ |name| Formula.factory name } - return @formulae + require "formula" + @formulae ||= downcased_unique_named.map { |name| Formulary.factory(name, spec) } end def kegs @@ -179,6 +178,16 @@ module HomebrewArgvExtension value 'env' end + def spec + if include?("--HEAD") + :head + elsif include?("--devel") + :devel + else + :stable + end + end + private def downcased_unique_named -- cgit v1.2.3