From 4a44838b8842f11cf5810205df7ec16519dcc419 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 9 Dec 2025 20:16:38 +0100 Subject: [PATCH] refactor: nudge tabstops --- src/tui/editor.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tui/editor.zig b/src/tui/editor.zig index 2b9e637..5a2a3be 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -2198,6 +2198,8 @@ pub const Editor = struct { cursel.nudge_insert(nudge); for (self.matches.items) |*match_| if (match_.*) |*match| match.nudge_insert(nudge); + for (self.cursels_tabstops.items) |tabstop| for (tabstop) |*cursel| + cursel.nudge_insert(nudge); } fn nudge_delete(self: *Self, nudge: Selection, exclude: *const CurSel, _: usize) void { @@ -2210,6 +2212,11 @@ pub const Editor = struct { if (!match.nudge_delete(nudge)) { self.matches.items[i] = null; }; + for (self.cursels_tabstops.items) |tabstop| for (tabstop) |*cursel| + if (!cursel.nudge_delete(nudge)) { + self.cancel_all_tabstops(); + break; + }; } pub fn delete_selection(self: *Self, root: Buffer.Root, cursel: *CurSel, allocator: Allocator) error{Stop}!Buffer.Root {