From ed0f997d18802f833711888f2f5f2f57979e1aaf Mon Sep 17 00:00:00 2001 From: Max Howell Date: Thu, 21 May 2009 17:55:23 +0100 Subject: Handle CTRL-C and RuntimeErrors prettily But not the rest --- Cellar/homebrew/brewkit.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Cellar/homebrew/brewkit.rb b/Cellar/homebrew/brewkit.rb index 96c653767..060145b71 100644 --- a/Cellar/homebrew/brewkit.rb +++ b/Cellar/homebrew/brewkit.rb @@ -165,9 +165,12 @@ end # force a prettier exception handler unless --verbose or HOMEBREW_DEBUG Kernel.at_exit { - unless ARGV.include? '--verbose' or ENV['HOMEBREW_DEBUG'] - puts "\033[1;31mError\033[0;0m: #{$!}" if $! - exit! 1 + if $! and not (ARGV.include? '--verbose' or ENV['HOMEBREW_DEBUG']) + exit! 130 if $1.class == Interrupt #control-c + if $!.kind_of? StandardError + puts "\033[1;31mError\033[0;0m: #{$!}" + exit! 1 + end end } -- cgit v1.2.3