From c61d96529c25d19b71e33eb293491553b587bcf8 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Tue, 29 Sep 2009 21:17:44 +0100 Subject: [PATCH] brew list --unbrewed fix Determine all directories that aren't Homebrew ones. Exec find. I prefer to keep short stuff in bin/brew so people reading the code have a better idea of what happens, and what sort of functions are useful for the sorts of things we do with Homebrew. --- Library/Homebrew/brew.h.rb | 6 ------ bin/brew | 6 +++++- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Library/Homebrew/brew.h.rb b/Library/Homebrew/brew.h.rb index 5ff3ad195a..a67e8c84dd 100644 --- a/Library/Homebrew/brew.h.rb +++ b/Library/Homebrew/brew.h.rb @@ -289,12 +289,6 @@ def versions_of(keg_name) end -# Taken from the homebrew wiki (http://wiki.github.com/mxcl/homebrew) -def unbrewed_files - `cd #{HOMEBREW_PREFIX}; find bin etc include lib man share -type f \\( ! -iname ".ds_store" ! -iname "brew" \\)` -end - - ########################################################## class PrettyListing class PrettyListing def initialize path diff --git a/bin/brew b/bin/brew index b3a1a3c827..60496dd540 100755 --- a/bin/brew +++ b/bin/brew @@ -40,7 +40,11 @@ begin when 'ls', 'list' if ARGV.flag? '--unbrewed' - puts unbrewed_files + # Taken from the homebrew wiki (http://wiki.github.com/mxcl/homebrew) + dirs = HOMEBREW_PREFIX.children.select { |pn| pn.directory? }.collect { |pn| pn.basename.to_s } + dirs -= ['Library', 'Cellar', '.git'] + Dir.chdir HOMEBREW_PREFIX + exec 'find', *dirs + %w[-type f ( ! -iname .ds_store ! -iname brew )] elsif ARGV.named_empty? ENV['CLICOLOR']=nil exec 'ls', *ARGV.options<