From 6c60e5a0df43e2fcce4fd5a4cb94520828d915d7 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sun, 21 Dec 2025 23:03:43 +0100 Subject: [PATCH] refactor: add '.' as a default trigger symbol for completion --- src/tui/editor.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/tui/editor.zig b/src/tui/editor.zig index f2a0c70..8e2d716 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -593,6 +593,7 @@ pub const Editor = struct { .enable_terminal_cursor = tui.config().enable_terminal_cursor, .render_whitespace = tui.config().whitespace_mode, }; + self.add_default_symbol_triggers(); } fn deinit(self: *Self) void { @@ -6222,8 +6223,13 @@ pub const Editor = struct { }; } + fn add_default_symbol_triggers(self: *Self) void { + const id = command.get_id("completion") orelse return; + self.add_symbol_trigger('.', id, .insert) catch {}; + } + pub fn add_symbol_trigger(self: *Self, char: u8, command_: command.ID, event: TriggerEvent) error{OutOfMemory}!void { - (try self.get_event_triggers(event).addOne()).* = .{ char, command_ }; + (try self.get_event_triggers(event).addOne(self.allocator)).* = .{ .char = char, .command = command_ }; } pub fn remove_symbol_trigger(self: *Self, char: u8, command_: command.ID, event: TriggerEvent) bool {