Sha256: dc5ec422c07f93d323dcda4637d1a523213ab268c9d1223d5c56b2ccd234d761

Contents?: true

Size: 731 Bytes

Versions: 4

Compression:

Stored size: 731 Bytes

Contents

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
    attr_accessor :command_set
    attr_accessor :command_processor

    def run(name, *args)
      if name.start_with? "."
        cmd = name[1..-1]
        command_processor.
          execute_system_command([name, Shellwords.join(args)].join(' '),
                                 target)
      else
        command_set.run_command(self, name, *args)
      end
    end

    def commands
      command_set.commands
    end

    include Pry::Helpers::BaseHelpers
    include Pry::Helpers::CommandHelpers
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pry-0.8.4pre1 lib/pry/command_context.rb
pry-0.8.4pre1-i386-mswin32 lib/pry/command_context.rb
pry-0.8.4pre1-i386-mingw32 lib/pry/command_context.rb
pry-0.8.4pre1-java lib/pry/command_context.rb