aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd
diff options
context:
space:
mode:
authorJack Nagel2011-11-22 19:28:05 -0600
committerJack Nagel2011-11-22 19:29:10 -0600
commita446432fc050c6b65f4542aa523fb384752137be (patch)
tree7d5e7abcba4f07f81d102d7a0189a0dc950cbde4 /Library/Homebrew/cmd
parenta39a82f529606f2fcd0413ff67a75420059137c1 (diff)
downloadhomebrew-a446432fc050c6b65f4542aa523fb384752137be.tar.bz2
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 <jacknagel@gmail.com>
Diffstat (limited to 'Library/Homebrew/cmd')
-rw-r--r--Library/Homebrew/cmd/options.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/options.rb b/Library/Homebrew/cmd/options.rb
index 454a2c7ce..e72bdb0a5 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