diff options
| author | Jack Nagel | 2013-05-24 11:13:27 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-05-24 11:13:27 -0500 |
| commit | dd9346ada2a9730bd98432f9f77f3d3cc81b853f (patch) | |
| tree | 1ee551f6946120f4a59113aa1bce2e81a97eb0ea /Library/Homebrew | |
| parent | 92857a7bd8737b7dd30941d8aaef27023e7efb8a (diff) | |
| download | brew-dd9346ada2a9730bd98432f9f77f3d3cc81b853f.tar.bz2 | |
outdated: yield version list rather than recreate it
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/outdated.rb | 9 |
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 |
