From 9e92e2fef082958f6b7a543b0a35c30abe3d5c44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Thu, 8 May 2025 14:46:15 +0200 Subject: [PATCH] Fix ltex_extra --- .../files/lua/ltex_extra/src/commands-lsp.lua | 19 ++++++++++++++----- home/utils/desktop.nix | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/home/nvim/files/lua/ltex_extra/src/commands-lsp.lua b/home/nvim/files/lua/ltex_extra/src/commands-lsp.lua index 8777a87..e4d8bed 100644 --- a/home/nvim/files/lua/ltex_extra/src/commands-lsp.lua +++ b/home/nvim/files/lua/ltex_extra/src/commands-lsp.lua @@ -13,12 +13,21 @@ local types = { local function catch_ltex() log.trace("catch_ltex") - local buf_clients = vim.lsp.buf_get_clients() - local client = nil - for _, lsp in ipairs(buf_clients) do - if lsp.name == "ltex" then client = lsp end + local client_getter = vim.lsp.get_clients and vim.lsp.get_clients or vim.lsp.get_active_clients + + local buf_clients = client_getter({ + bufnr = vim.api.nvim_get_current_buf(), + name = "ltex", + }) + + if vim.tbl_isempty(buf_clients) then + buf_clients = client_getter({ + bufnr = vim.api.nvim_get_current_buf(), + name = "ltex_plus", + }) end - return client + + return buf_clients[1] end local function update_language(client, lang) diff --git a/home/utils/desktop.nix b/home/utils/desktop.nix index 31c4ebf..96b3ecb 100644 --- a/home/utils/desktop.nix +++ b/home/utils/desktop.nix @@ -24,7 +24,7 @@ element-desktop evince loupe - gimp + gimp3 obs-studio inkscape gnome-calendar