filter out aliases when real name was found

This commit is contained in:
Adam Vandenberg 2010-06-17 11:20:23 -07:00
parent d84b8cf288
commit 410f633310

View File

@ -403,10 +403,16 @@ def search_brews text
require "formula"
formulae = Formulary.names with_aliases=true
if text =~ /^\/(.*)\/$/
return formulae.grep(Regexp.new($1))
results = formulae.grep(Regexp.new($1))
else
search_term = Regexp.escape(text || "")
return formulae.grep(/.*#{search_term}.*/)
results = formulae.grep(/.*#{search_term}.*/)
end
# Filter out aliases when the full name was also found
aliases = Formulary.get_aliases
return results.select do |r|
aliases[r] == nil or not (results.include? aliases[r])
end
end