From ec3b570b3e23bcca3fe90d8d9ce1ccbaabdd89d4 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Tue, 21 Nov 2023 18:48:05 -0800 Subject: [PATCH] terminal: know about autorepeat mode Ignore it because xterm does --- src/terminal/modes.zig | 1 + src/termio/Exec.zig | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/terminal/modes.zig b/src/terminal/modes.zig index 28a4d5a33..dcd7f0071 100644 --- a/src/terminal/modes.zig +++ b/src/terminal/modes.zig @@ -189,6 +189,7 @@ const entries: []const ModeEntry = &.{ .{ .name = "reverse_colors", .value = 5 }, .{ .name = "origin", .value = 6 }, .{ .name = "wraparound", .value = 7, .default = true }, + .{ .name = "autorepeat", .value = 8 }, .{ .name = "mouse_event_x10", .value = 9 }, .{ .name = "cursor_blinking", .value = 12 }, .{ .name = "cursor_visible", .value = 25, .default = true }, diff --git a/src/termio/Exec.zig b/src/termio/Exec.zig index ce8ffec88..73a34d0ed 100644 --- a/src/termio/Exec.zig +++ b/src/termio/Exec.zig @@ -1746,6 +1746,12 @@ const StreamHandler = struct { // And then some modes require additional processing. switch (mode) { + // Just noting here that autorepeat has no effect on + // the terminal. xterm ignores this mode and so do we. + // We know about just so that we don't log that it is + // an unknown mode. + .autorepeat => {}, + // Schedule a render since we changed colors .reverse_colors => try self.queueRender(),