From 141f5595ff89ff2a7281fca2b168e43e47f9c25a Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 5 Dec 2025 11:50:44 +0100 Subject: [PATCH] fix: keep cursor position in rename_symbol --- src/tui/mainview.zig | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/tui/mainview.zig b/src/tui/mainview.zig index a822b63..0147369 100644 --- a/src/tui/mainview.zig +++ b/src/tui/mainview.zig @@ -1105,9 +1105,7 @@ const cmds = struct { pub fn rename_symbol_item(self: *Self, ctx: Ctx) Result { const editor = self.get_active_editor() orelse return; - // because the incoming message is an array of Renames, we manuallly - // parse instead of using ctx.args.match() which doesn't seem to return - // the parsed length needed to correctly advance iter. + const primary_cursor = editor.get_primary().cursor; var iter = ctx.args.buf; var len = try cbor.decodeArrayHeader(&iter); var first = true; @@ -1144,6 +1142,7 @@ const cmds = struct { ); } } + try editor.set_primary_selection_from_cursor(primary_cursor); } pub const rename_symbol_item_meta: Meta = .{ .arguments = &.{.array} }; pub const rename_symbol_item_elem_meta: Meta = .{ .arguments = &.{ .string, .integer, .integer, .integer, .integer, .string } };