From 20fdc5cd2facfd1172ac487d947806dbb0007313 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Mon, 27 Aug 2012 22:08:13 -0500 Subject: [PATCH] Simplify `brew outdated` even further Signed-off-by: Jack Nagel --- Library/Homebrew/cmd/outdated.rb | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb index 5f655b3a4b..f8780f57a0 100644 --- a/Library/Homebrew/cmd/outdated.rb +++ b/Library/Homebrew/cmd/outdated.rb @@ -5,7 +5,7 @@ module Homebrew extend self def outdated outdated_brews do |f| if $stdout.tty? and not ARGV.flag? '--quiet' - versions = f.rack.subdirs.map { |d| Keg.new(d) }.map { |keg| keg.basename } + versions = f.rack.subdirs.map { |d| Keg.new(d).version } puts "#{f.name} (#{versions*', '} < #{f.version})" else puts f.name @@ -14,11 +14,8 @@ module Homebrew extend self end def outdated_brews - HOMEBREW_CELLAR.subdirs.reject { |d| d.subdirs.empty? }.map do |rack| - f = Formula.factory(rack.basename.to_s) rescue nil - next if f.nil? - - kegs = rack.subdirs.map { |d| Keg.new(d) } + Formula.installed.map do |f| + kegs = f.rack.subdirs.map { |d| Keg.new(d) } unless kegs.any? { |keg| keg.version >= f.version } yield f if block_given? f