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