From e3f3cb11a6bf95bd2448e3d2a16e0a64bd2f13e7 Mon Sep 17 00:00:00 2001 From: Uladzislau Shablinski Date: Thu, 20 Oct 2016 00:53:10 +0300 Subject: [PATCH] cmd/outdated: group specs of same formulae Suppose you have devel and stable versions of `foo` installed. Their versions should be grouped together regardless their specs. Output before the change: foo (2.4), foo (3.28-01) < 5.1 Output after the change: foo (2.4, 3.28-01) < 5.1 --- Library/Homebrew/cmd/outdated.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb index 5dc77857ea..3ff3ef1070 100644 --- a/Library/Homebrew/cmd/outdated.rb +++ b/Library/Homebrew/cmd/outdated.rb @@ -58,10 +58,10 @@ module Homebrew end outdated_versions = outdated_kegs - .group_by { |keg| Formulary.from_keg(keg) } - .sort_by { |formula, _kegs| formula.full_name } - .map do |formula, kegs| - "#{formula.full_name} (#{kegs.map(&:version).join(", ")})" + .group_by { |keg| Formulary.from_keg(keg).full_name } + .sort_by { |full_name, _kegs| full_name } + .map do |full_name, kegs| + "#{full_name} (#{kegs.map(&:version).join(", ")})" end.join(", ") puts "#{outdated_versions} < #{current_version}"