From 5df5fb4a563914c6154c1b4a03c4c8e2c1ceec53 Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Thu, 28 Mar 2024 20:05:10 -0400 Subject: [PATCH] fix(terminal/stream): add SPA and EPA handlers --- src/terminal/stream.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/terminal/stream.zig b/src/terminal/stream.zig index d32149cc1..4f4f36ad5 100644 --- a/src/terminal/stream.zig +++ b/src/terminal/stream.zig @@ -1465,6 +1465,16 @@ pub fn Stream(comptime Handler: type) type { }, } else log.warn("unimplemented invokeCharset: {}", .{action}), + // SPA - Start of Guarded Area + 'V' => if (@hasDecl(T, "setProtectedMode")) { + try self.handler.setProtectedMode(ansi.ProtectedMode.iso); + } else log.warn("unimplemented ESC callback: {}", .{action}), + + // EPA - End of Guarded Area + 'W' => if (@hasDecl(T, "setProtectedMode")) { + try self.handler.setProtectedMode(ansi.ProtectedMode.off); + } else log.warn("unimplemented ESC callback: {}", .{action}), + // DECID 'Z' => if (@hasDecl(T, "deviceAttributes")) { try self.handler.deviceAttributes(.primary, &.{});