Sha256: bf0e73342b02bdc7d01a933b45e95cc11ba1984a9ece4596b1c2a809e2afcfab

Contents?: true

Size: 591 Bytes

Versions: 7

Compression:

Stored size: 591 Bytes

Contents

class Binding
  def _irb(_host=nil)
    warn 'loading irb ...'

    require 'pryx/common_plugins'

    self.irb
  end
end

module Kernel
  def irb!
    return unless ENV['IRB_was_started'].nil?

    ENV['IRB_was_started'] = 'true'

    irb3(2)
  end

  def reirb!
    ENV['IRB_was_started'] = nil
  end

  def irb1
    ENV['IRB2_should_start'] = 'true'
  end

  def irb2
    if ENV['IRB2_should_start'] == 'true'
      ENV['IRB2_should_start'] = nil
      irb3(2)
    end
  end

  def irb3(caller=1)
    require 'binding_of_caller'

    binding.of_caller(caller)._irb
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pryx-0.11.0 lib/pryx/irb_hack.rb
pryx-0.10.3 lib/pryx/irb_hack.rb
pryx-0.10.2 lib/pryx/irb_hack.rb
pryx-0.10.1 lib/pryx/irb_hack.rb
pryx-0.10.0 lib/pryx/irb_hack.rb
pryx-0.9.2 lib/pryx/irb_hack.rb
pryx-0.9.0 lib/pryx/irb_hack.rb