Added CommandContext#run

This commit is contained in:
Mon ouïe 2011-04-25 23:13:36 +02:00
parent b0f8b72da0
commit b14be6c0c4
4 changed files with 17 additions and 10 deletions

View File

@ -33,7 +33,6 @@ require "pry/core_extensions"
require "pry/pry_class"
require "pry/pry_instance"
# TEMPORARY HACK FOR BUG IN JRUBY 1.9 REGEX (which kills CodeRay)
if RUBY_VERSION =~ /1.9/ && RUBY_ENGINE =~ /jruby/
Pry.color = false

View File

@ -5,7 +5,15 @@ class Pry
attr_accessor :output
attr_accessor :target
attr_accessor :opts
attr_accessor :commands
attr_accessor :command_set
def run(name, *args)
command_set.run_command(self, name, *args)
end
def commands
command_set.commands
end
include Pry::Helpers::BaseHelpers
include Pry::Helpers::CommandHelpers

View File

@ -143,10 +143,10 @@ class Pry
context = CommandContext.new
# set some useful methods to be used by the action blocks
context.opts = options
context.target = target
context.output = output
context.commands = commands.commands
context.opts = options
context.target = target
context.output = output
context.command_set = commands
ret = commands.run_command(context, command, *args)

View File

@ -195,10 +195,10 @@ class Pry
context = CommandContext.new
commands = options[:commands]
context.opts = {}
context.output = options[:show_output] ? options[:output] : null_output
context.target = Pry.binding_for(options[:context])
context.commands = commands.commands
context.opts = {}
context.output = options[:show_output] ? options[:output] : null_output
context.target = Pry.binding_for(options[:context])
context.command_set = commands
commands.run_command(context, name, *Shellwords.shellwords(arg_string))
end