class Byebug::ControlCommandProcessor

def process_commands

def process_commands
  @state = ControlState.new(interface)
  while (input = @interface.read_command(prompt(nil)))
    cmd = commands.find { |c| c.match(input) }
    unless cmd
      errmsg('Unknown command')
      next
    end
    cmd.execute
  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