diff options
| author | Jack Nagel | 2013-06-12 14:48:16 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-06-12 14:48:16 -0500 |
| commit | 1d1c292bcb462332945d601751d63def9e516360 (patch) | |
| tree | 09953773fab55fbfba908af8225f9529da8eb61c /Library | |
| parent | 90768d03d28f5c88a0049532f914ad867e1b7241 (diff) | |
| download | brew-1d1c292bcb462332945d601751d63def9e516360.tar.bz2 | |
Extract query construction
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/search.rb | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 538a00ddc..85022888b 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? |
