From d51530cb73db0bc60351384f78a943c6cf082557 Mon Sep 17 00:00:00 2001 From: Tim Culverhouse Date: Sat, 24 Feb 2024 19:25:45 -0600 Subject: [PATCH] parser: don't encode tab and enter as ctrl+I and ctrl+m --- src/Parser.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Parser.zig b/src/Parser.zig index bb5c995..57ad0fc 100644 --- a/src/Parser.zig +++ b/src/Parser.zig @@ -81,8 +81,11 @@ pub fn parse(self: *Parser, input: []const u8) !Result { const key: Key = switch (b) { 0x00 => .{ .codepoint = '@', .mods = .{ .ctrl = true } }, 0x08 => .{ .codepoint = Key.backspace }, + 0x09 => .{ .codepoint = Key.tab }, + 0x0D => .{ .codepoint = Key.enter }, 0x01...0x07, - 0x09...0x1A, + 0x0A...0x0C, + 0x0E...0x1A, => .{ .codepoint = b + 0x60, .mods = .{ .ctrl = true } }, 0x1B => escape: { // NOTE: This could be an errant escape at the end