From 75a7c33e6aac30db7827ef3f1076b282057fff5b Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Tue, 22 Nov 2011 19:28:05 -0600 Subject: [PATCH] options: treat outdated brews as installed `brew options --installed` will now "do the right thing". There is getting to be a small but noticeable amount of code duplication among commands that take options like "--installed" or "--all"; it may be worth factoring this out into a method that will return a collection of formula objects based on the options that are passed. Signed-off-by: Jack Nagel --- Library/Homebrew/cmd/options.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/options.rb b/Library/Homebrew/cmd/options.rb index 454a2c7ce7..e72bdb0a5d 100644 --- a/Library/Homebrew/cmd/options.rb +++ b/Library/Homebrew/cmd/options.rb @@ -1,10 +1,15 @@ require 'formula' +require 'cmd/outdated' def ff if ARGV.include? "--all" Formula.all elsif ARGV.include? "--installed" - Formula.all.reject{ |f| not f.installed? } + # outdated brews count as installed + outdated = Homebrew.outdated_brews.collect{ |b| b.name } + Formula.all.select do |f| + f.installed? or outdated.include? f.name + end else ARGV.formulae end