csiDeviceStatusReportHandler function
void
csiDeviceStatusReportHandler(
- CSI csi,
- 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;
}
}