From c853b5f332c9460140dc5259a10169d25c0fa5aa Mon Sep 17 00:00:00 2001 From: Andre Arko Date: Fri, 4 Sep 2009 15:22:25 -0700 Subject: `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 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. --- Library/Homebrew/ARGV+yeast.rb | 9 +++++---- Library/Homebrew/utils.rb | 6 ++++++ 2 files changed, 11 insertions(+), 4 deletions(-) (limited to 'Library') 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 -- cgit v1.2.3