fix(windows): remove leading slash from LSP URIs on windows

This commit is contained in:
CJ van den Berg 2024-08-08 22:26:37 +02:00
parent cbe785b967
commit 5eeeb837ad

View file

@ -439,7 +439,8 @@ fn navigate_to_location_link(_: *Self, from: tp.pid_ref, location_link: []const
if (targetUri == null or targetRange == null) return error.InvalidMessageField; if (targetUri == null or targetRange == null) return error.InvalidMessageField;
if (!std.mem.eql(u8, targetUri.?[0..7], "file://")) return error.InvalidTargetURI; if (!std.mem.eql(u8, targetUri.?[0..7], "file://")) return error.InvalidTargetURI;
var file_path_buf: [std.fs.max_path_bytes]u8 = undefined; var file_path_buf: [std.fs.max_path_bytes]u8 = undefined;
const file_path = std.Uri.percentDecodeBackwards(&file_path_buf, targetUri.?[7..]); var file_path = std.Uri.percentDecodeBackwards(&file_path_buf, targetUri.?[7..]);
if (builtin.os.tag == .windows and file_path[0] == '/') file_path = file_path[1..];
if (targetSelectionRange) |sel| { if (targetSelectionRange) |sel| {
try from.send(.{ "cmd", "navigate", .{ try from.send(.{ "cmd", "navigate", .{
.file = file_path, .file = file_path,