csiDeviceStatusReportHandler function

void csiDeviceStatusReportHandler(
  1. CSI csi,
  2. Terminal terminal
)

Implementation

void csiDeviceStatusReportHandler(CSI csi, Terminal terminal) {
  if (csi.params.isEmpty) return;

  switch (csi.params[0]) {
    case 5:
      terminal.backend?.write("\x1b[0n");
      break;
    case 6: // report cursor position
      terminal.backend
          ?.write("\x1b[${terminal.cursorX + 1};${terminal.cursorY + 1}R");
      break;
    default:
      terminal.debug
          .onError('Unknown Device Status Report identifier: ${csi.params[0]}');
      return;
  }
}