class Byebug::ScriptProcessor

Processes commands from a file

Public Instance Methods

commands() click to toggle source

Available commands

Calls superclass method Byebug::CommandProcessor#commands
# File lib/byebug/processors/script_processor.rb, line 9
def commands
  super.select(&:allow_in_control)
end
process_commands() click to toggle source
# File lib/byebug/processors/script_processor.rb, line 13
def process_commands
  while (input = interface.read_command(prompt))
    command = command_list.match(input)

    if command
      command.new(self).execute
    else
      errmsg('Unknown command')
    end
  end

  interface.close
rescue IOError, SystemCallError
  interface.close
rescue
  without_exceptions do
    puts "INTERNAL ERROR!!! #{$ERROR_INFO}"
    puts $ERROR_INFO.backtrace.map { |l| "\t#{l}" }.join("\n")
  end
end
prompt() click to toggle source

Prompt shown before reading a command.

# File lib/byebug/processors/script_processor.rb, line 37
def prompt
  '(byebug:ctrl) '
end

Private Instance Methods

without_exceptions() { || ... } click to toggle source
# File lib/byebug/processors/script_processor.rb, line 43
def without_exceptions
  yield
rescue
  nil
end