feat: make mru file position lookup synchronous

This commit is contained in:
CJ van den Berg 2025-02-22 22:12:21 +01:00
parent 5f7b28db5f
commit 2a76da6cf6
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
3 changed files with 16 additions and 7 deletions

View file

@ -418,8 +418,7 @@ fn update_mru_internal(self: *Self, file_path: []const u8, mtime: i128, row: usi
pub fn get_mru_position(self: *Self, from: tp.pid_ref, file_path: []const u8) ClientError!void {
for (self.files.items) |*file| {
if (!std.mem.eql(u8, file.path, file_path)) continue;
if (file.row != 0)
from.send(.{ "cmd", "goto_line_and_column", .{ file.row + 1, file.col + 1 } }) catch return error.ClientFailed;
from.send(.{ file.pos.row, file.pos.col }) catch return error.ClientFailed;
return;
}
}