diff options
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' |
