From e44c57864925dc63f91e1892db86d7bc52d32ce0 Mon Sep 17 00:00:00 2001 From: Tristan Partin Date: Tue, 30 Jul 2024 14:02:04 -0500 Subject: [PATCH] Add home and end keybinds for the TextInput widget readline accepts these an analogs for ctrl+z and ctrl+e. Signed-off-by: Tristan Partin --- src/widgets/TextInput.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/TextInput.zig b/src/widgets/TextInput.zig index bd08851..fc1bbf3 100644 --- a/src/widgets/TextInput.zig +++ b/src/widgets/TextInput.zig @@ -55,9 +55,9 @@ pub fn update(self: *TextInput, event: Event) !void { if (self.cursor_idx > 0) self.cursor_idx -= 1; } else if (key.matches(Key.right, .{}) or key.matches('f', .{ .ctrl = true })) { if (self.cursor_idx < self.grapheme_count) self.cursor_idx += 1; - } else if (key.matches('a', .{ .ctrl = true })) { + } else if (key.matches('a', .{ .ctrl = true }) or key.matches(Key.home, .{})) { self.cursor_idx = 0; - } else if (key.matches('e', .{ .ctrl = true })) { + } else if (key.matches('e', .{ .ctrl = true }) or key.matches(Key.end, .{})) { self.cursor_idx = self.grapheme_count; } else if (key.matches('k', .{ .ctrl = true })) { try self.deleteToEnd();