search: handle tap aliases
This commit is contained in:
parent
002f8f2eb7
commit
0165a810f7
@ -137,13 +137,14 @@ module Homebrew
|
|||||||
end
|
end
|
||||||
|
|
||||||
def search_formulae(rx)
|
def search_formulae(rx)
|
||||||
aliases = Formula.aliases
|
aliases = Formula.alias_full_names
|
||||||
results = (Formula.full_names+aliases).grep(rx).sort
|
results = (Formula.full_names+aliases).grep(rx).sort
|
||||||
|
result_names = results.map { |name| name.split("/")[-1] }.uniq
|
||||||
|
|
||||||
results.map do |name|
|
results.map do |name|
|
||||||
canonical_name = Formulary.canonical_name(name)
|
canonical_name = Formulary.canonical_name(name)
|
||||||
# Ignore aliases from results when the full name was also found
|
# 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
|
next
|
||||||
elsif (HOMEBREW_CELLAR/canonical_name).directory?
|
elsif (HOMEBREW_CELLAR/canonical_name).directory?
|
||||||
"#{name} (installed)"
|
"#{name} (installed)"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user