From 487b27f512bb7add5a28aea75cacca4bf937ccc5 Mon Sep 17 00:00:00 2001 From: Ismail Pelaseyed Date: Tue, 21 Apr 2026 09:26:07 +0200 Subject: [PATCH] try: scan print run after CSI fast-path dispatch --- src/common/parser/EscapeSequenceParser.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/common/parser/EscapeSequenceParser.ts b/src/common/parser/EscapeSequenceParser.ts index e78b6e836..a0784fe8f 100644 --- a/src/common/parser/EscapeSequenceParser.ts +++ b/src/common/parser/EscapeSequenceParser.ts @@ -686,7 +686,16 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP this._csiHandlerFb(this._collect << 8 | ch, this._params); } this.precedingJoinState = 0; - i = k; + // scan ahead for print run after CSI dispatch + let pEnd = k + 1; + if (pEnd < length && data[pEnd] >= 0x20 && data[pEnd] <= 0x7e) { + for (++pEnd; pEnd < length; ++pEnd) { + const pc = data[pEnd]; + if (pc < 0x20 || (pc > 0x7e && pc < NON_ASCII_PRINTABLE)) break; + } + this._printHandler(data, k + 1, pEnd); + } + i = pEnd - 1; csiComplete = true; break; } else {