aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/outdated.rb
diff options
context:
space:
mode:
authorJack Nagel2013-05-24 11:13:27 -0500
committerJack Nagel2013-05-24 11:13:27 -0500
commitdd9346ada2a9730bd98432f9f77f3d3cc81b853f (patch)
tree1ee551f6946120f4a59113aa1bce2e81a97eb0ea /Library/Homebrew/cmd/outdated.rb
parent92857a7bd8737b7dd30941d8aaef27023e7efb8a (diff)
downloadbrew-dd9346ada2a9730bd98432f9f77f3d3cc81b853f.tar.bz2
outdated: yield version list rather than recreate it
Diffstat (limited to 'Library/Homebrew/cmd/outdated.rb')
-rw-r--r--Library/Homebrew/cmd/outdated.rb9
1 files changed, 4 insertions, 5 deletions
diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb
index 83e79222f..1dd6c39de 100644
--- a/Library/Homebrew/cmd/outdated.rb
+++ b/Library/Homebrew/cmd/outdated.rb
@@ -3,9 +3,8 @@ require 'keg'
module Homebrew extend self
def outdated
- outdated_brews do |f|
+ outdated_brews do |f, versions|
if $stdout.tty? and not ARGV.flag? '--quiet'
- versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort
puts "#{f.name} (#{versions*', '} < #{f.version})"
else
puts f.name
@@ -15,9 +14,9 @@ module Homebrew extend self
def outdated_brews
Formula.installed.map do |f|
- kegs = f.rack.subdirs.map { |d| Keg.new(d) }
- if kegs.all? { |k| f.version > k.version }
- yield f if block_given?
+ versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort!
+ if versions.all? { |version| f.version > version }
+ yield f, versions if block_given?
f
end
end.compact