From d6ecdb90a966bdb8196c97b2fb12554a2ede1164 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Fri, 24 May 2013 11:13:27 -0500 Subject: outdated: yield version list rather than recreate it --- Library/Homebrew/cmd/outdated.rb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'Library') 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 -- cgit v1.2.3