diff options
| author | Xu Cheng | 2015-09-13 17:47:53 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-09-13 17:47:53 +0800 |
| commit | 0165a810f72f6ac4dd4385c31e749fc786a04c58 (patch) | |
| tree | 7b75b1dc89f0d8343e7889b7be533908122a333d /Library/Homebrew | |
| parent | 002f8f2eb79af9db832133ca785abf6097582e3a (diff) | |
| download | brew-0165a810f72f6ac4dd4385c31e749fc786a04c58.tar.bz2 | |
search: handle tap aliases
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/search.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 393e90fda..25ec4738f 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)" |
