diff options
| author | Xu Cheng | 2015-09-13 21:27:49 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-09-13 21:27:49 +0800 |
| commit | 8a30f315d93d75383e35af6743a1c07580d6a428 (patch) | |
| tree | f558e21ff0b780cac97b70f14e2b0c308aed7a8d /Library | |
| parent | bd4525b64a483a5b319717c0b7db91df810dad9d (diff) | |
| download | brew-8a30f315d93d75383e35af6743a1c07580d6a428.tar.bz2 | |
search: use full name to filter aliases result
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/search.rb | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 25ec4738f..b9256ac26 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)" |
