summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2022-01-02 08:53:03 +0200
committerGravatar Uko Kokņevičs2022-01-02 08:53:03 +0200
commitc262f3252a9e839c80e7f12a15857c872380d1e0 (patch)
treefab854209497c218de2f411ef6e5a0289b9835f0
parentSome changes to promptYN (diff)
downloades-c262f3252a9e839c80e7f12a15857c872380d1e0.tar.gz
es-c262f3252a9e839c80e7f12a15857c872380d1e0.tar.xz
es-c262f3252a9e839c80e7f12a15857c872380d1e0.zip
Add <untab>
-rw-r--r--src/KeyReader.zig5
-rw-r--r--src/key.zig2
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),