From d85f2dabcace10072c97cb5208e73a332c6b65ca Mon Sep 17 00:00:00 2001 From: Alex Dunn Date: Fri, 17 Apr 2015 12:07:45 -0700 Subject: cmd/search: notification on attempted regex searches Closes Homebrew/homebrew#38760. Signed-off-by: Mike McQuaid --- Library/Homebrew/cmd/search.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Library/Homebrew') diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index d5a826eda..98031fe7b 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -61,7 +61,16 @@ module Homebrew end end end - + metacharacters = %w[\\ | ( ) [ ] { } ^ $ * + ? .] + bad_regex = metacharacters.any? do |char| + ARGV.any? do |arg| + arg.include?(char) && !arg.start_with?('/') + end + end + if ARGV.any? && bad_regex + ohai "Did you mean to perform a regular expression search?" + ohai "Surround your query with /slashes/ to search by regex." + end raise SEARCH_ERROR_QUEUE.pop unless SEARCH_ERROR_QUEUE.empty? end -- cgit v1.2.3