diff options
| author | Max Howell | 2009-11-05 23:11:42 +0000 |
|---|---|---|
| committer | Max Howell | 2009-11-07 18:22:36 +0000 |
| commit | fba0a5c5cd7755bb80f8fa8fe37291890dc9ca35 (patch) | |
| tree | 5419f3c56454faac3033d3df453d81afd1dbda41 /bin | |
| parent | 57fc32d27927503d8eb379e2907c42933f8732f1 (diff) | |
| download | brew-fba0a5c5cd7755bb80f8fa8fe37291890dc9ca35.tar.bz2 | |
brew edit works if the file in question won't parse
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/brew | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -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' |
