Extract query construction
This commit is contained in:
parent
90768d03d2
commit
1d1c292bcb
@ -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?
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user