aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/outdated.rb
diff options
context:
space:
mode:
authorJack Nagel2012-08-27 22:08:13 -0500
committerJack Nagel2012-08-30 20:39:46 -0500
commit20fdc5cd2facfd1172ac487d947806dbb0007313 (patch)
tree58635088132a9d98a8964a4bba4d468ae937cefd /Library/Homebrew/cmd/outdated.rb
parentd4503b1202c65df1fd636695aa633d5a60997ee8 (diff)
downloadbrew-20fdc5cd2facfd1172ac487d947806dbb0007313.tar.bz2
Simplify `brew outdated` even further
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Homebrew/cmd/outdated.rb')
-rw-r--r--Library/Homebrew/cmd/outdated.rb9
1 files changed, 3 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb
index 5f655b3a4..f8780f57a 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