csiSetModes function

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

Implementation

void csiSetModes(CSI csi, Terminal terminal) {
  if (csi.params.isEmpty) {
    // print('warning: no mode specified.');
    return;
  }

  final enabled = _isEnabled(csi.finalByte);

  const decPrefix = 63; // '?'
  final isDec = csi.prefix == decPrefix;

  for (var mode in csi.params) {
    if (isDec) {
      csiDecSetMode(mode, enabled, terminal);
    } else {
      csiSetMode(mode, enabled, terminal);
    }
  }
}