Sha256: ccb7472e0bcc818b2b9067a04969cd9407197977e274b6ca41377cf112058172
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
# frozen_string_literal: false # multi.rb - # $Release Version: 0.9.6$ # $Revision$ # by Keiju ISHITSUKA(keiju@ruby-lang.org) # # -- # # # require_relative "nop" module IRB # :stopdoc: module ExtendCommand class MultiIRBCommand < Nop def initialize(conf) super extend_irb_context end private def extend_irb_context # this extension patches IRB context like IRB.CurrentContext require_relative "../ext/multi-irb" end end class IrbCommand < MultiIRBCommand category "IRB" description "Start a child IRB." def execute(*obj) IRB.irb(nil, *obj) end end class Jobs < MultiIRBCommand category "IRB" description "List of current sessions." def execute IRB.JobManager end end class Foreground < MultiIRBCommand category "IRB" description "Switches to the session of the given number." def execute(key = nil) raise CommandArgumentError.new("Please specify the id of target IRB job (listed in the `jobs` command).") unless key IRB.JobManager.switch(key) end end class Kill < MultiIRBCommand category "IRB" description "Kills the session with the given number." def execute(*keys) IRB.JobManager.kill(*keys) end end end # :startdoc: end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
irb-1.6.2 | lib/irb/cmd/subirb.rb |
irb-1.6.1 | lib/irb/cmd/subirb.rb |
irb-1.6.0 | lib/irb/cmd/subirb.rb |