aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
authorJack Nagel2014-06-19 21:35:47 -0500
committerJack Nagel2014-06-20 21:32:36 -0500
commit10fda9e9b910f9161a8f174e13cf0f31edfbde80 (patch)
tree422a9100abf73d7ce1dfc6225436cac695db83d1 /Library/Homebrew/extend
parent5beaa512e61f7222d4f19569b8118f9e1f02a18f (diff)
downloadbrew-10fda9e9b910f9161a8f174e13cf0f31edfbde80.tar.bz2
Decouple spec selection from ARGV
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/ARGV.rb15
1 files changed, 12 insertions, 3 deletions
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