From 8bd3b482583377da6c924976d5ae0eba6169ccdf Mon Sep 17 00:00:00 2001 From: Todd Schulman Date: Thu, 27 Feb 2025 23:23:28 -0500 Subject: [PATCH] fix(search.rb): fix regex regression in search Fixes a regression in `brew search` which prevented using a regex for the search pattern after strict typing was added to `formula.rb` in commit a81239e. Now performs fuzzy search only if input is a string. Closes #19397 --- Library/Homebrew/search.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/search.rb b/Library/Homebrew/search.rb index b33a4ccbf1..343c11eef3 100644 --- a/Library/Homebrew/search.rb +++ b/Library/Homebrew/search.rb @@ -69,7 +69,11 @@ module Homebrew aliases = Formula.alias_full_names results = search(Formula.full_names + aliases, string_or_regex).sort - results |= Formula.fuzzy_search(string_or_regex).map { |n| Formulary.factory(n).full_name } + if string_or_regex.is_a?(String) + results |= Formula.fuzzy_search(string_or_regex).map do |n| + Formulary.factory(n).full_name + end + end results.filter_map do |name| formula, canonical_full_name = begin