From ebb7fb399ed9a6d6a10d034e5a2f2d672075e7b3 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 2 Oct 2025 14:58:32 +0200 Subject: [PATCH] fix: support TextEdit responses to completion requests In addition to InsertReplaceEdit responses. This improves completion with OmniSharp and possibly others. --- src/Project.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Project.zig b/src/Project.zig index 2aaede9..5496358 100644 --- a/src/Project.zig +++ b/src/Project.zig @@ -1086,7 +1086,7 @@ fn send_completion_item(to: tp.pid_ref, file_path: []const u8, row: usize, col: var range_: []const u8 = undefined; if (!(try cbor.matchValue(&iter, cbor.extract_cbor(&range_)))) return invalid_field("textEdit.insert"); textEdit_insert = try read_range(range_); - } else if (std.mem.eql(u8, field_name, "replace")) { + } else if (std.mem.eql(u8, field_name, "replace") or std.mem.eql(u8, field_name, "range")) { var range_: []const u8 = undefined; if (!(try cbor.matchValue(&iter, cbor.extract_cbor(&range_)))) return invalid_field("textEdit.replace"); textEdit_replace = try read_range(range_);