refactor: add '.' as a default trigger symbol for completion

This commit is contained in:
CJ van den Berg 2025-12-21 23:03:43 +01:00
parent 1b9bb31a59
commit 6c60e5a0df
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -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 {