aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndre Arko2009-09-17 16:06:56 -0700
committerMax Howell2009-09-29 23:34:16 +0100
commit195e75c1b2c19c58fd62f6622833b1740987fcd1 (patch)
tree5ebd976c8175a16233a975c2b481086f68f2b3cb
parentb9033700b69d505155ffc61a6b5f115fd22c22ab (diff)
downloadbrew-195e75c1b2c19c58fd62f6622833b1740987fcd1.tar.bz2
Search by substring unless term is inside /../
-rw-r--r--Library/Homebrew/ARGV+yeast.rb2
-rwxr-xr-xbin/brew6
2 files changed, 6 insertions, 2 deletions
diff --git a/Library/Homebrew/ARGV+yeast.rb b/Library/Homebrew/ARGV+yeast.rb
index 63d983c9e..53661d068 100644
--- a/Library/Homebrew/ARGV+yeast.rb
+++ b/Library/Homebrew/ARGV+yeast.rb
@@ -88,7 +88,7 @@ Usage: brew [--verbose|-v]
Commands:
install formula ... [--debug|-d] [--interactive|-i] [--ignore-dependencies]
remove formula ...
- search [regex]
+ search [/regex/] [substring]
list [--brewed] [--unbrewed] [formula] ...
link formula ...
unlink formula ...
diff --git a/bin/brew b/bin/brew
index 24939a019..b3a1a3c82 100755
--- a/bin/brew
+++ b/bin/brew
@@ -52,7 +52,11 @@ begin
when 'search', '-S'
formulae = (HOMEBREW_PREFIX+'Library'+'Formula').children.sort.map{|f| f.basename('.rb') }
- puts_columns formulae.grep(Regexp.new(ARGV.first || ''))
+ if ARGV.first =~ /^\/(.*)\/$/
+ puts_columns formulae.grep(Regexp.new($1))
+ else
+ puts_columns formulae.grep(/.*#{ARGV.first}.*/)
+ end
when 'edit'
if ARGV.named_empty?