Sha256: b95ecf12eef9998a79d296983146bbbdd38e3c0126b433e48fb1b538995c01a9
Contents?: true
Size: 1.43 KB
Versions: 23
Compression:
Stored size: 1.43 KB
Contents
class ConsoleCommand < CmdParse::Command def initialize super( 'console', false ) @short_desc = _("Open a console") # @description = _("") @opts = {} self.options = CmdParse::OptionParserWrapper.new do |opt| opt.on("--irb [IRB]", _("Use irb instead of ripl (use given executable if supplied)"), "-i"){ |irb| @opts[:irb] = irb ? irb : 'irb' } end set_execution_block do unless @opts[:irb] begin require 'rubygems' require 'ripl' rescue LoadError @opts[:irb] = 'irb' end end if @opts[:irb] ENV['SPIDER_RUNMODE'] = $SPIDER_RUNMODE if ($SPIDER_RUNMODE) ENV['SPIDER_CONFIG_SETS'] = $SPIDER_CONFIG_SETS.join(',') if ($SPIDER_CONFIG_SETS) exec("#{@opts[:irb]} -I #{$SPIDER_LIB} -r spiderfw") else require 'ripl/irb' require 'ripl/multi_line' Ripl.config[:irb_verbose] = false Ripl::Runner.load_rc(Ripl.config[:riplrc]) require 'spiderfw' Object.send(:remove_const, :IRB) if Object.const_defined?(:IRB) Ripl.shell.loop end end end end
Version data entries
23 entries across 23 versions & 1 rubygems