diff options
| author | Adam Vandenberg | 2010-06-17 11:20:23 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2010-06-17 11:42:24 -0700 |
| commit | 8bd0f736eab629f000740ea93e9b9fd08df7ed0f (patch) | |
| tree | 87cf861e6824c820eff80086b33cfc0c7e1af002 /Library | |
| parent | 66a98d9d23866f057c56ab756a948a8ae93d41c9 (diff) | |
| download | homebrew-8bd0f736eab629f000740ea93e9b9fd08df7ed0f.tar.bz2 | |
filter out aliases when real name was found
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/brew.h.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Library/Homebrew/brew.h.rb b/Library/Homebrew/brew.h.rb index 24f51108f..4af4ae47a 100644 --- a/Library/Homebrew/brew.h.rb +++ b/Library/Homebrew/brew.h.rb @@ -403,10 +403,16 @@ def search_brews text require "formula" formulae = Formulary.names with_aliases=true if text =~ /^\/(.*)\/$/ - return formulae.grep(Regexp.new($1)) + results = formulae.grep(Regexp.new($1)) else search_term = Regexp.escape(text || "") - return formulae.grep(/.*#{search_term}.*/) + results = formulae.grep(/.*#{search_term}.*/) + end + + # Filter out aliases when the full name was also found + aliases = Formulary.get_aliases + return results.select do |r| + aliases[r] == nil or not (results.include? aliases[r]) end end |
