From 0b425178ec51c076b0acddd7f38b3cc2302dfccd Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Thu, 7 Feb 2013 18:58:41 -0600 Subject: [PATCH] Reduce footprint of readline hack --- Library/Homebrew/debrew.rb | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/Library/Homebrew/debrew.rb b/Library/Homebrew/debrew.rb index 5e51228ec4..e0d562cc9f 100644 --- a/Library/Homebrew/debrew.rb +++ b/Library/Homebrew/debrew.rb @@ -1,23 +1,18 @@ -def can_use_readline? - not ENV['HOMEBREW_NO_READLINE'] -end - require 'debrew/menu' require 'debrew/raise_plus' -require 'debrew/irb' if can_use_readline? -class Object - include RaisePlus -end - -def has_debugger? +unless ENV['HOMEBREW_NO_READLINE'] begin require 'rubygems' require 'ruby-debug' - true rescue LoadError - false - end if can_use_readline? + end + + require 'debrew/irb' +end + +class Object + include RaisePlus end def debrew(exception, formula=nil) @@ -34,7 +29,7 @@ def debrew(exception, formula=nil) menu.choice(:debug) do puts "When you exit the debugger, execution will continue." exception.restart { debugger } - end if has_debugger? + end if Object.const_defined?(:Debugger) menu.choice(:irb) do puts "When you exit this IRB session, execution will continue." exception.restart do @@ -46,7 +41,7 @@ def debrew(exception, formula=nil) end } end - end if can_use_readline? + end if Object.const_defined?(:IRB) menu.choice(:shell) do puts "When you exit this shell, you will return to the menu." interactive_shell formula