class Byebug::ScriptProcessor

def process_commands

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