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/cmd/outdated.rb | |
| parent | 92857a7bd8737b7dd30941d8aaef27023e7efb8a (diff) | |
| download | brew-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.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 | 
