From fc97e7ddbf80f06504abd5c351313af19ae78caf Mon Sep 17 00:00:00 2001 From: name_snrl Date: Sat, 3 Jun 2023 10:15:22 +0500 Subject: [PATCH] diagnostics: convert columns to bytes --- lua/null-ls/diagnostics.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/null-ls/diagnostics.lua b/lua/null-ls/diagnostics.lua index a76158d81..921d761a3 100644 --- a/lua/null-ls/diagnostics.lua +++ b/lua/null-ls/diagnostics.lua @@ -115,6 +115,12 @@ local handle_multiple_file_diagnostics = function(namespace, diagnostics) end local handle_diagnostics = function(id, diagnostics, bufnr, multiple_files) + for _, diagnostic in ipairs(diagnostics) do + local start_line = vim.api.nvim_buf_get_lines(bufnr, diagnostic.lnum, diagnostic.lnum + 1, false)[1] + local end_line = vim.api.nvim_buf_get_lines(bufnr, diagnostic.end_lnum, diagnostic.end_lnum + 1, false)[1] + diagnostic.col = vim.str_byteindex(start_line, diagnostic.col) + diagnostic.end_col = vim.str_byteindex(end_line, diagnostic.end_col) + end local namespace = get_namespace(id) if multiple_files then handle_multiple_file_diagnostics(namespace, diagnostics)