diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 538a00ddcd..85022888b3 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -13,13 +13,7 @@ module Homebrew extend self exec_browser "http://packages.debian.org/search?keywords=#{ARGV.next}&searchon=names&suite=all§ion=all" else query = ARGV.first - rx = case query - when nil then "" - when %r{^/(.*)/$} then Regexp.new($1) - else - /.*#{Regexp.escape query}.*/i - end - + rx = query_regexp(query) search_results = search_brews rx puts_columns search_results @@ -61,6 +55,14 @@ module Homebrew extend self end end + def query_regexp(query) + case query + when nil then "" + when %r{^/(.*)/$} then Regexp.new($1) + else /.*#{Regexp.escape(query)}.*/i + end + end + def search_tap user, repo, rx return [] if (HOMEBREW_LIBRARY/"Taps/#{user.downcase}-#{repo.downcase}").directory?