diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 526c7220d6..2a100083d1 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -83,7 +83,7 @@ module Homebrew end if $stdout.tty? - metacharacters = %w[\\ | ( ) [ ] { } ^ $ * + ? .] + metacharacters = %w[\\ | ( ) [ ] { } ^ $ * + ?] bad_regex = metacharacters.any? do |char| ARGV.any? do |arg| arg.include?(char) && !arg.start_with?("/") diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb index 9d385fc514..162385e60d 100644 --- a/Library/Homebrew/formulary.rb +++ b/Library/Homebrew/formulary.rb @@ -57,6 +57,7 @@ class Formulary class_name = name.capitalize class_name.gsub!(/[-_.\s]([a-zA-Z0-9])/) { $1.upcase } class_name.tr!("+", "x") + class_name.gsub!(/\b@\b/, "AT") class_name end diff --git a/Library/Homebrew/test/test_formulary.rb b/Library/Homebrew/test/test_formulary.rb index 7a3ab65e0a..abc034e14b 100644 --- a/Library/Homebrew/test/test_formulary.rb +++ b/Library/Homebrew/test/test_formulary.rb @@ -10,6 +10,7 @@ class FormularyTest < Homebrew::TestCase assert_equal "SLang", Formulary.class_s("s-lang") assert_equal "PkgConfig", Formulary.class_s("pkg-config") assert_equal "FooBar", Formulary.class_s("foo_bar") + assert_equal "OpensslAT11", Formulary.class_s("openssl@1.1") end end