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

Version Path
spiderfw-0.6.20 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.19 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.18 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.17 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.16 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.15 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.14 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.13 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.12 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.11 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.10 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.9 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.8 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.7 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.6 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.5 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.4 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.3 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.2 lib/spiderfw/cmd/commands/console.rb
spiderfw-0.6.1 lib/spiderfw/cmd/commands/console.rb