From 8a30f315d93d75383e35af6743a1c07580d6a428 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Sun, 13 Sep 2015 21:27:49 +0800 Subject: [PATCH] search: use full name to filter aliases result --- Library/Homebrew/cmd/search.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 25ec4738f6..b9256ac264 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -139,12 +139,13 @@ module Homebrew def search_formulae(rx) 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) + formula = Formulary.factory(name) + canonical_name = formula.name + canonical_full_name = formula.full_name # Ignore aliases from results when the full name was also found - if aliases.include?(name) && result_names.include?(canonical_name) + if aliases.include?(name) && results.include?(canonical_full_name) next elsif (HOMEBREW_CELLAR/canonical_name).directory? "#{name} (installed)"