diff options
| author | Jack Nagel | 2013-05-24 11:13:27 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-05-24 11:13:27 -0500 |
| commit | d6ecdb90a966bdb8196c97b2fb12554a2ede1164 (patch) | |
| tree | b42840d882f1db082dc253296f54de344063e12c /Library | |
| parent | 7f0b73dbc592f44227958a24f62775ffb70babac (diff) | |
| download | homebrew-d6ecdb90a966bdb8196c97b2fb12554a2ede1164.tar.bz2 | |
outdated: yield version list rather than recreate it
Diffstat (limited to 'Library')
| -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 |
