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
This commit is contained in:
Uladzislau Shablinski 2016-10-20 00:53:10 +03:00
parent fb29a31c72
commit e3f3cb11a6

View File

@ -58,10 +58,10 @@ module Homebrew
end end
outdated_versions = outdated_kegs outdated_versions = outdated_kegs
.group_by { |keg| Formulary.from_keg(keg) } .group_by { |keg| Formulary.from_keg(keg).full_name }
.sort_by { |formula, _kegs| formula.full_name } .sort_by { |full_name, _kegs| full_name }
.map do |formula, kegs| .map do |full_name, kegs|
"#{formula.full_name} (#{kegs.map(&:version).join(", ")})" "#{full_name} (#{kegs.map(&:version).join(", ")})"
end.join(", ") end.join(", ")
puts "#{outdated_versions} < #{current_version}" puts "#{outdated_versions} < #{current_version}"