From fba0a5c5cd7755bb80f8fa8fe37291890dc9ca35 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Thu, 5 Nov 2009 23:11:42 +0000 Subject: [PATCH] brew edit works if the file in question won't parse --- bin/brew | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bin/brew b/bin/brew index e59a3d2f83..cebc147de8 100755 --- a/bin/brew +++ b/bin/brew @@ -124,9 +124,18 @@ begin exec 'mate', *Dir["#{HOMEBREW_REPOSITORY}/Library/*"]<< "#{HOMEBREW_REPOSITORY}/bin/brew"<< "#{HOMEBREW_REPOSITORY}/README.md" - else - exec_editor *ARGV.formulae.collect {|f| f.path} + else + # we don't use ARGV.formulae as that will throw if the file doesn't parse + paths = ARGV.named.collect do |name| + unless File.exist? path = "#{HOMEBREW_REPOSITORY}/Library/Formula/#{name}.rb" + require 'formula' + raise FormulaUnavailableError, name + else + path + end end + exec_editor *paths + end when 'up', 'update' require 'update'