fix: keep cursor position in rename_symbol
This commit is contained in:
parent
2cecc9b13b
commit
141f5595ff
1 changed files with 2 additions and 3 deletions
|
|
@ -1105,9 +1105,7 @@ const cmds = struct {
|
||||||
|
|
||||||
pub fn rename_symbol_item(self: *Self, ctx: Ctx) Result {
|
pub fn rename_symbol_item(self: *Self, ctx: Ctx) Result {
|
||||||
const editor = self.get_active_editor() orelse return;
|
const editor = self.get_active_editor() orelse return;
|
||||||
// because the incoming message is an array of Renames, we manuallly
|
const primary_cursor = editor.get_primary().cursor;
|
||||||
// parse instead of using ctx.args.match() which doesn't seem to return
|
|
||||||
// the parsed length needed to correctly advance iter.
|
|
||||||
var iter = ctx.args.buf;
|
var iter = ctx.args.buf;
|
||||||
var len = try cbor.decodeArrayHeader(&iter);
|
var len = try cbor.decodeArrayHeader(&iter);
|
||||||
var first = true;
|
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_meta: Meta = .{ .arguments = &.{.array} };
|
||||||
pub const rename_symbol_item_elem_meta: Meta = .{ .arguments = &.{ .string, .integer, .integer, .integer, .integer, .string } };
|
pub const rename_symbol_item_elem_meta: Meta = .{ .arguments = &.{ .string, .integer, .integer, .integer, .integer, .string } };
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue