From c8a07abdf3d6e3e7cf0ca5a2cd66cf0eb5f0f7da Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 17 Aug 2023 13:40:11 -0700 Subject: [PATCH] terminal: ignore SOH/STX, bash sends this for some reason --- src/terminal/ansi.zig | 4 ++++ src/terminal/stream.zig | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/terminal/ansi.zig b/src/terminal/ansi.zig index eb40b32a0..36d3c7361 100644 --- a/src/terminal/ansi.zig +++ b/src/terminal/ansi.zig @@ -5,6 +5,10 @@ pub const C0 = enum(u7) { /// Null NUL = 0x00, + /// Start of heading + SOH = 0x01, + /// Start of text + STX = 0x02, /// Enquiry ENQ = 0x05, /// Bell diff --git a/src/terminal/stream.zig b/src/terminal/stream.zig index 7dd75513f..ccac4b37e 100644 --- a/src/terminal/stream.zig +++ b/src/terminal/stream.zig @@ -76,7 +76,8 @@ pub fn Stream(comptime Handler: type) type { defer tracy.end(); switch (@as(ansi.C0, @enumFromInt(c))) { - .NUL => {}, + // We ignore SOH/STX: https://github.com/microsoft/terminal/issues/10786 + .NUL, .SOH, .STX => {}, .ENQ => if (@hasDecl(T, "enquiry")) try self.handler.enquiry()