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
commit410f63331048bb739ebffa714755f842057562bc (patch)
treeb17655e70f4df4651cfb773bb6a4fafae2bb3ba0 /Library
parentd84b8cf2885b79854221ad5968d8ec03955a9969 (diff)
downloadbrew-410f63331048bb739ebffa714755f842057562bc.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