From adb8c252b0e81f345d8bcc6952b1adce5b0fbc47 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Mon, 26 Feb 2018 09:21:38 +0000 Subject: [PATCH] info: sort HEAD keys by install date This makes a lot more sense than sorting alphabetically by commit hash, the previous behaviour. --- Library/Homebrew/cmd/info.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb index 1eb9fe9fed..3c79b6f7e5 100644 --- a/Library/Homebrew/cmd/info.rb +++ b/Library/Homebrew/cmd/info.rb @@ -137,7 +137,12 @@ module Homebrew EOS end - kegs = f.installed_kegs.sort_by(&:version) + kegs = f.installed_kegs + heads, versioned = kegs.partition { |k| k.version.head? } + kegs = [ + *heads.sort_by { |k| -Tab.for_keg(k).time.to_i }, + *versioned.sort_by(&:version), + ] if kegs.empty? puts "Not installed" else