aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorAndre Arko2009-09-04 15:22:25 -0700
committerMax Howell2009-09-05 15:09:17 +0100
commitc853b5f332c9460140dc5259a10169d25c0fa5aa (patch)
treebe5562a34f7b43dcbc498a337f75e1479db7a8a6 /Library
parent3fb7c33397b7ce35bb553f4efc8d6b4c3bc8475e (diff)
downloadhomebrew-c853b5f332c9460140dc5259a10169d25c0fa5aa.tar.bz2
`brew search' command
Example usage: brew search w # formulae containing w brew search ^w # formulae starting with w No parameters lists all packages. Also adds puts_columns to util, and uses it for output. Signed Off By: Max Howell <max@methylblue.com> I changed the command from 'available' to search because this is more similar to how other tools call this function. The short form is -S, which is the "pacman" tool equivalent.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/ARGV+yeast.rb9
-rw-r--r--Library/Homebrew/utils.rb6
2 files changed, 11 insertions, 4 deletions
diff --git a/Library/Homebrew/ARGV+yeast.rb b/Library/Homebrew/ARGV+yeast.rb
index 9c5317153..550350554 100644
--- a/Library/Homebrew/ARGV+yeast.rb
+++ b/Library/Homebrew/ARGV+yeast.rb
@@ -45,7 +45,7 @@ module HomebrewArgvExtension
Keg.new d.children[0]
end
end
-
+
# self documenting perhaps?
def include? arg
@n=index arg
@@ -75,7 +75,7 @@ module HomebrewArgvExtension
end
return false
end
-
+
def usage
<<-EOS
Usage: brew command [formula] ...
@@ -88,15 +88,16 @@ Commands:
list formula ...
link formula ...
home formula ...
+ available [formula or regex]
info [formula] [--github]
make url
prune
-
+
To visit the Homebrew homepage type:
brew home
EOS
end
-
+
private
def _named
@named ||= reject{|arg| arg[0..0] == '-'}.collect{|arg| arg.downcase}.uniq
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb
index 3c6a8e12c..8bd2537e5 100644
--- a/Library/Homebrew/utils.rb
+++ b/Library/Homebrew/utils.rb
@@ -74,3 +74,9 @@ end
def curl url, *args
safe_system 'curl', '-f#LA', HOMEBREW_USER_AGENT, url, *args
end
+
+def puts_columns items, cols = 4
+ items = items.join("\n") if items.is_a?(Array)
+ width=`stty size`.chomp.split(" ").last
+ IO.popen("pr -#{cols} -t", "w"){|io| io.write(items) }
+end