From e6afff238cbd207e355124b8184afe526a373958 Mon Sep 17 00:00:00 2001 From: LVIM ORG Date: Sun, 19 May 2024 12:52:54 +0300 Subject: [PATCH 1/2] Fix deprecated get_active_clients --- lua/outline/providers/nvim-lsp.lua | 2 +- lua/outline/utils/lsp.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/outline/providers/nvim-lsp.lua b/lua/outline/providers/nvim-lsp.lua index 681e3bb..0fb74b3 100644 --- a/lua/outline/providers/nvim-lsp.lua +++ b/lua/outline/providers/nvim-lsp.lua @@ -35,7 +35,7 @@ local function get_appropriate_client(bufnr, capability) local clients, use_client if _G._outline_nvim_has[8] then - clients = l.get_active_clients({ bufnr = bufnr }) + clients = l.get_clients({ bufnr = bufnr }) for _, client in ipairs(clients) do if _check_client(client, capability) then use_client = client diff --git a/lua/outline/utils/lsp.lua b/lua/outline/utils/lsp.lua index 092ddac..364de85 100644 --- a/lua/outline/utils/lsp.lua +++ b/lua/outline/utils/lsp.lua @@ -3,7 +3,7 @@ local config = require('outline.config') local M = {} function M.is_buf_attached_to_lsp(bufnr) - local clients = vim.lsp.get_active_clients({ bufnr = bufnr or 0 }) + local clients = vim.lsp.get_clients({ bufnr = bufnr or 0 }) return clients ~= nil and #clients > 0 end From 193e03a7b772d972888b8a0fcbb61e521b928802 Mon Sep 17 00:00:00 2001 From: ~hedy Date: Wed, 5 Jun 2024 20:54:26 +0800 Subject: [PATCH 2/2] Support neovim < 0.10 for lsp.get_clients --- lua/outline/init.lua | 1 + lua/outline/providers/nvim-lsp.lua | 6 +++++- lua/outline/utils/lsp.lua | 7 ++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lua/outline/init.lua b/lua/outline/init.lua index d111381..b57b10b 100644 --- a/lua/outline/init.lua +++ b/lua/outline/init.lua @@ -349,6 +349,7 @@ function M.setup(opts) _G._outline_nvim_has = { [8] = minor >= 8, [9] = minor >= 9, + [10] = minor >= 10, } cfg.setup(opts) diff --git a/lua/outline/providers/nvim-lsp.lua b/lua/outline/providers/nvim-lsp.lua index 0fb74b3..d37123a 100644 --- a/lua/outline/providers/nvim-lsp.lua +++ b/lua/outline/providers/nvim-lsp.lua @@ -35,7 +35,11 @@ local function get_appropriate_client(bufnr, capability) local clients, use_client if _G._outline_nvim_has[8] then - clients = l.get_clients({ bufnr = bufnr }) + if _G._outline_nvim_has[10] then + clients = l.get_clients({ bufnr = bufnr }) + else + clients = l.get_active_clients({ bufnr = bufnr }) + end for _, client in ipairs(clients) do if _check_client(client, capability) then use_client = client diff --git a/lua/outline/utils/lsp.lua b/lua/outline/utils/lsp.lua index 364de85..3597045 100644 --- a/lua/outline/utils/lsp.lua +++ b/lua/outline/utils/lsp.lua @@ -3,7 +3,12 @@ local config = require('outline.config') local M = {} function M.is_buf_attached_to_lsp(bufnr) - local clients = vim.lsp.get_clients({ bufnr = bufnr or 0 }) + local clients + if _G._outline_nvim_has[10] then + clients = vim.lsp.get_clients({ bufnr = bufnr or 0 }) + else + clients = vim.lsp.get_active_clients({ bufnr = bufnr or 0 }) + end return clients ~= nil and #clients > 0 end