summaryrefslogtreecommitdiff
path: root/src/pardes.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/pardes.zig')
-rw-r--r--src/pardes.zig10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/pardes.zig b/src/pardes.zig
index ca0980f4..b15cfb00 100644
--- a/src/pardes.zig
+++ b/src/pardes.zig
@@ -6770,8 +6770,14 @@ pub const Pardes = struct {
p.fs.lsp_result = rp.serial;
};
if (w.kind == .rename) {
- var said_buf: [96]u8 = undefined;
- p.setMessage(w.pane, std.fmt.bufPrint(&said_buf, "Rename: {d} edit(s) across files, previewed, not applied", .{nrows}) catch "Rename: previewed");
+ var said_buf: [128]u8 = undefined;
+ // Rows that only name a file the server left alone (lsp_client
+ // renameEdits) are no edits.
+ const unrenamed = std.mem.count(u8, rows, ", which the server did not rename\n");
+ p.setMessage(w.pane, if (unrenamed > 0)
+ std.fmt.bufPrint(&said_buf, "Rename: previewed, not applied: the server renamed in this file only, and {d} other open file(s) say the name", .{unrenamed}) catch "Rename: previewed"
+ else
+ std.fmt.bufPrint(&said_buf, "Rename: {d} edit(s) across files, previewed, not applied", .{nrows}) catch "Rename: previewed");
}
if (panes.Output.traits(from).jumps) {
const result = p.panes[pane.search_pane orelse return] orelse return;