diff options
| -rw-r--r-- | src/KeyReader.zig | 5 | ||||
| -rw-r--r-- | src/key.zig | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/KeyReader.zig b/src/KeyReader.zig index 3aac750..346018b 100644 --- a/src/KeyReader.zig +++ b/src/KeyReader.zig | |||
| @@ -47,6 +47,7 @@ fn chooseEscapeKey(final_char: u8) ?Key { | |||
| 47 | 'D' => Key.left, | 47 | 'D' => Key.left, |
| 48 | 'F' => Key.end, | 48 | 'F' => Key.end, |
| 49 | 'H' => Key.home, | 49 | 'H' => Key.home, |
| 50 | 'Z' => Key.untab, | ||
| 50 | else => null, | 51 | else => null, |
| 51 | }; | 52 | }; |
| 52 | } | 53 | } |
| @@ -157,7 +158,7 @@ fn readControlSequence(self: *KeyReader, reader: File.Reader) !Key { | |||
| 157 | } | 158 | } |
| 158 | 159 | ||
| 159 | std.log.err( | 160 | std.log.err( |
| 160 | "Unknown terminal sequence '^[[{s}|{s}|{c}'", | 161 | "Unknown terminal sequence '^[[{s}{s}{c}'", |
| 161 | .{parameters.items, intermediates.items, final}, | 162 | .{parameters.items, intermediates.items, final}, |
| 162 | ); | 163 | ); |
| 163 | 164 | ||
| @@ -167,7 +168,7 @@ fn readControlSequence(self: *KeyReader, reader: File.Reader) !Key { | |||
| 167 | return Key.meta('['); | 168 | return Key.meta('['); |
| 168 | } else { | 169 | } else { |
| 169 | std.log.err( | 170 | std.log.err( |
| 170 | "Unknown terminal sequence '^[[{s}|{s}'", | 171 | "Unknown terminal sequence '^[[{s}{s}'", |
| 171 | .{parameters.items, intermediates.items}, | 172 | .{parameters.items, intermediates.items}, |
| 172 | ); | 173 | ); |
| 173 | } | 174 | } |
diff --git a/src/key.zig b/src/key.zig index d508ddf..f2538bd 100644 --- a/src/key.zig +++ b/src/key.zig | |||
| @@ -14,6 +14,7 @@ pub const Key = enum(u16) { | |||
| 14 | left, | 14 | left, |
| 15 | end, | 15 | end, |
| 16 | home, | 16 | home, |
| 17 | untab, | ||
| 17 | insert, | 18 | insert, |
| 18 | delete, | 19 | delete, |
| 19 | page_up, | 20 | page_up, |
| @@ -108,6 +109,7 @@ pub const Key = enum(u16) { | |||
| 108 | .left => std.fmt.formatBuf("<left>", options, writer), | 109 | .left => std.fmt.formatBuf("<left>", options, writer), |
| 109 | .end => std.fmt.formatBuf("<end>", options, writer), | 110 | .end => std.fmt.formatBuf("<end>", options, writer), |
| 110 | .home => std.fmt.formatBuf("<home>", options, writer), | 111 | .home => std.fmt.formatBuf("<home>", options, writer), |
| 112 | .untab => std.fmt.formatBuf("<untab>", options, writer), | ||
| 111 | .insert => std.fmt.formatBuf("<insert>", options, writer), | 113 | .insert => std.fmt.formatBuf("<insert>", options, writer), |
| 112 | .delete => std.fmt.formatBuf("<delete>", options, writer), | 114 | .delete => std.fmt.formatBuf("<delete>", options, writer), |
| 113 | .page_up => std.fmt.formatBuf("<page-up>", options, writer), | 115 | .page_up => std.fmt.formatBuf("<page-up>", options, writer), |