From 0165a810f72f6ac4dd4385c31e749fc786a04c58 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Sun, 13 Sep 2015 17:47:53 +0800 Subject: [PATCH] search: handle tap aliases --- Library/Homebrew/cmd/search.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 393e90fda3..25ec4738f6 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -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)"