From 9e9e2e63e8b60ccff7b9a4e893862b52e1feece7 Mon Sep 17 00:00:00 2001
From: William Ma <whoiswillma@gmail.com>
Date: Wed, 14 Oct 2020 13:32:09 -0400
Subject: [PATCH] search: Print error message to stderr when not using a tty

---
 Library/Homebrew/cmd/search.rb | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb
index 1bd005c8ef..d0a58e346f 100644
--- a/Library/Homebrew/cmd/search.rb
+++ b/Library/Homebrew/cmd/search.rb
@@ -108,9 +108,8 @@ module Homebrew
         puts Formatter.columns(all_casks)
       end
 
+      count = all_formulae.count + all_casks.count
       if $stdout.tty?
-        count = all_formulae.count + all_casks.count
-
         if (reason = MissingFormula.reason(query, silent: true)) && !local_casks.include?(query)
           if count.positive?
             puts
@@ -121,6 +120,8 @@ module Homebrew
           puts "No formula or cask found for #{query.inspect}."
           GitHub.print_pull_requests_matching(query)
         end
+      elsif count.zero?
+        $stderr.puts "No formula or cask found for #{query.inspect}."
       end
     end
 
-- 
GitLab