aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/search.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb
index ba2932450..928ba9d7c 100644
--- a/Library/Homebrew/cmd/search.rb
+++ b/Library/Homebrew/cmd/search.rb
@@ -143,10 +143,15 @@ module Homebrew
aliases = Formula.aliases
results = (Formula.full_names+aliases).grep(rx).sort
- # Filter out aliases when the full name was also found
- results.reject do |name|
+ results.each_with_index do |name, i|
canonical_name = Formulary.canonical_name(name)
- aliases.include?(name) && results.include?(canonical_name)
+ # Remove aliases from results when the full name was also found
+ if aliases.include?(name) && results.include?(canonical_name)
+ results.delete_at(i)
+ # Notify the user if the formula is installed
+ elsif (HOMEBREW_CELLAR/canonical_name).directory?
+ results[i] = "#{name} (installed)"
+ end
end
end
end