aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorAdam Vandenberg2010-06-17 11:20:23 -0700
committerAdam Vandenberg2010-06-17 11:42:24 -0700
commit8bd0f736eab629f000740ea93e9b9fd08df7ed0f (patch)
tree87cf861e6824c820eff80086b33cfc0c7e1af002 /Library
parent66a98d9d23866f057c56ab756a948a8ae93d41c9 (diff)
downloadhomebrew-8bd0f736eab629f000740ea93e9b9fd08df7ed0f.tar.bz2
filter out aliases when real name was found
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/brew.h.rb10
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