search: handle tap aliases

This commit is contained in:
Xu Cheng 2015-09-13 17:47:53 +08:00
parent 002f8f2eb7
commit 0165a810f7

View File

@ -137,13 +137,14 @@ module Homebrew
end
def search_formulae(rx)
aliases = Formula.aliases
aliases = Formula.alias_full_names
results = (Formula.full_names+aliases).grep(rx).sort
result_names = results.map { |name| name.split("/")[-1] }.uniq
results.map do |name|
canonical_name = Formulary.canonical_name(name)
# Ignore aliases from results when the full name was also found
if aliases.include?(name) && results.include?(canonical_name)
if aliases.include?(name) && result_names.include?(canonical_name)
next
elsif (HOMEBREW_CELLAR/canonical_name).directory?
"#{name} (installed)"