From 8d4395118cc141f376e2d0c98611292faec390af Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Tue, 10 Jun 2025 17:28:21 +0100 Subject: [PATCH] dev-cmd/contributions: improve CSV output. Output messages to stderr when CSV output is enabled. This allows doing `brew contributions --csv > contributions.csv` to save the output to a file. --- Library/Homebrew/dev-cmd/contributions.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/dev-cmd/contributions.rb b/Library/Homebrew/dev-cmd/contributions.rb index 2be6135a48..57a5fe79a3 100644 --- a/Library/Homebrew/dev-cmd/contributions.rb +++ b/Library/Homebrew/dev-cmd/contributions.rb @@ -88,16 +88,21 @@ module Homebrew contributions << "#{Utils.pluralize("time", grand_totals[username].values.sum, include_count: true)} (total)" - puts [ + contributions_string = [ "#{username} contributed", *contributions.to_sentence, "#{time_period(from:, to: args.to)}.", ].join(" ") + if args.csv? + $stderr.puts contributions_string + else + puts contributions_string + end end return unless args.csv? - puts + $stderr.puts puts generate_csv(grand_totals) end