Sha256: 408b396e941ad41a1735de5dbd49ba2795131119b3da7ec8cddb867af79ee4bd

Contents?: true

Size: 464 Bytes

Versions: 1

Compression:

Stored size: 464 Bytes

Contents

class DevSystem::IrbTerminal < DevSystem::Terminal

  def self.call args
    log "args = #{args.inspect}"

    # https://github.com/ruby/ruby/blob/master/lib/irb.rb
    require "irb"

    IRB.setup(nil)
    workspace = IRB::WorkSpace.new(binding)
    irb = IRB::Irb.new(workspace)
    IRB.conf[:MAIN_CONTEXT] = irb.context

    def irb.signal_status(status)
      super
    rescue Interrupt
      IrbTerminal.log "Control-C"
    end

    irb.eval_input
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lizarb-1.0.4 lib/dev_system/dev/controllers/terminal/irb_terminal.rb