pry--pry/lib/pry/command_context.rb

31 lines
763 B
Ruby
Raw Normal View History

class Pry
# Command contexts are the objects runing each command.
# Helper modules can be mixed into this class.
class CommandContext
attr_accessor :output
attr_accessor :target
attr_accessor :opts
2011-04-25 21:13:36 +00:00
attr_accessor :command_set
attr_accessor :command_processor
2011-04-25 21:13:36 +00:00
def run(name, *args)
2011-04-26 21:44:49 +00:00
if name.start_with? "."
cmd = name[1..-1]
command_processor.
execute_system_command([name, Shellwords.join(args)].join(' '),
target)
2011-04-26 21:44:49 +00:00
else
command_set.run_command(self, name, *args)
end
2011-04-25 21:13:36 +00:00
end
def commands
command_set.commands
end
include Pry::Helpers::BaseHelpers
include Pry::Helpers::CommandHelpers
2011-05-06 15:29:41 +00:00
include Pry::Helpers::Color
end
end