reportITerm2Variable method

  1. @override
void reportITerm2Variable(
  1. String data
)
override

Implementation

@override
void reportITerm2Variable(String data) {
  String name;
  try {
    name = utf8.decode(base64.decode(data));
  } on FormatException {
    return;
  }

  if (name.isEmpty) return;

  final value = _resolveITerm2Variable(name);
  if (value == null) return;

  final encoded = base64.encode(utf8.encode(value));
  onOutput?.call('\x1b]1337;ReportVariable=$encoded\x1b\\');
}