write method

  1. @override
bool write(
  1. String text, {
  2. bool sanitizePaste = false,
})
override

Writes text to terminal stdin.

When sanitizePaste is true, unsafe multi-line paste payloads are rejected.

Implementation

@override
bool write(String text, {bool sanitizePaste = false}) {
  if (sanitizePaste && !GhosttyVt.isPasteSafe(text)) {
    return false;
  }

  final session = _ptySession;
  if (session != null) {
    return session.write(text) > 0;
  }

  final process = _process;
  if (process == null) {
    return false;
  }
  process.stdin.add(utf8.encode(text));
  return true;
}