From e79b6f0a61ef1fa2d6baf8046f62e0c639af6d16 Mon Sep 17 00:00:00 2001 From: IsaacShelton Date: Thu, 1 Aug 2024 20:03:22 -0500 Subject: [PATCH 1/3] Fix ctx error for nvim 0.10.1 --- lua/telescope/_extensions/ui-select.lua | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/lua/telescope/_extensions/ui-select.lua b/lua/telescope/_extensions/ui-select.lua index 0ba2e73..53ab32e 100644 --- a/lua/telescope/_extensions/ui-select.lua +++ b/lua/telescope/_extensions/ui-select.lua @@ -28,15 +28,8 @@ return require("telescope").register_extension { client_name = 0, } for idx, item in ipairs(items) do - local client_id, title - if vim.version and vim.version.cmp(vim.version(), vim.version.parse "0.10-dev") >= 0 then - client_id = item.ctx.client_id - title = item.action.title - else - client_id = item[1] - title = item[2].title - end - + local client_id = item[1] + local title = item[2].title local client = vim.lsp.get_client_by_id(client_id) local entry = { From c611b6ec6b88c4a85e09e382cead3145ed57d7c5 Mon Sep 17 00:00:00 2001 From: IsaacShelton Date: Thu, 1 Aug 2024 20:56:44 -0500 Subject: [PATCH 2/3] Fix alternative way of obtaining code action information --- lua/telescope/_extensions/ui-select.lua | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lua/telescope/_extensions/ui-select.lua b/lua/telescope/_extensions/ui-select.lua index 53ab32e..ec2338e 100644 --- a/lua/telescope/_extensions/ui-select.lua +++ b/lua/telescope/_extensions/ui-select.lua @@ -28,8 +28,23 @@ return require("telescope").register_extension { client_name = 0, } for idx, item in ipairs(items) do - local client_id = item[1] - local title = item[2].title + local client_id, title + + if item[1] ~= nil and item[2] ~= nil and item[2].title ~= nil then + client_id = item[1] + title = item[2].title + elseif + item.ctx ~= nil + and item.ctx.client_id ~= nil + and item.action ~= nil + and item.action.title ~= nil + then + client_id = item.ctx.client_id + title = item.action.title + else + vim.api.nvim_err_writeln "telescope-ui-select.nvim - Failed to get code action information" + end + local client = vim.lsp.get_client_by_id(client_id) local entry = { From 6b63a924b5fba8a6f89746a094f41268e7fd97db Mon Sep 17 00:00:00 2001 From: IsaacShelton Date: Thu, 1 Aug 2024 21:23:11 -0500 Subject: [PATCH 3/3] Updated to remove specific reference to code actions --- lua/telescope/_extensions/ui-select.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/telescope/_extensions/ui-select.lua b/lua/telescope/_extensions/ui-select.lua index ec2338e..ca7da70 100644 --- a/lua/telescope/_extensions/ui-select.lua +++ b/lua/telescope/_extensions/ui-select.lua @@ -42,7 +42,7 @@ return require("telescope").register_extension { client_id = item.ctx.client_id title = item.action.title else - vim.api.nvim_err_writeln "telescope-ui-select.nvim - Failed to get code action information" + vim.api.nvim_err_writeln "telescope-ui-select.nvim - Failed to get item information" end local client = vim.lsp.get_client_by_id(client_id)