diff options
| author | Jack Nagel | 2013-02-07 18:58:41 -0600 | 
|---|---|---|
| committer | Jack Nagel | 2013-02-07 19:02:20 -0600 | 
| commit | 0b425178ec51c076b0acddd7f38b3cc2302dfccd (patch) | |
| tree | 96be9788968e0ab82dd56cc215b1123397d2a27c /Library/Homebrew/debrew.rb | |
| parent | 608fd55809d70a7e007b7e84c4cd63f1aff0ed9b (diff) | |
| download | brew-0b425178ec51c076b0acddd7f38b3cc2302dfccd.tar.bz2 | |
Reduce footprint of readline hack
Diffstat (limited to 'Library/Homebrew/debrew.rb')
| -rw-r--r-- | Library/Homebrew/debrew.rb | 25 | 
1 files changed, 10 insertions, 15 deletions
| diff --git a/Library/Homebrew/debrew.rb b/Library/Homebrew/debrew.rb index 5e51228ec..e0d562cc9 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 | 
