From 16f11b6c27f0b14a5a99b3f4802c719c5e6bf2d2 Mon Sep 17 00:00:00 2001 From: windwp Date: Sat, 28 Nov 2020 13:16:17 +0700 Subject: feat: add lsp range code actions (#297) https://github.com/neovim/neovim/pull/12962 authored by: @windwp --- lua/telescope/builtin/init.lua | 1 + lua/telescope/builtin/lsp.lua | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/telescope/builtin/init.lua b/lua/telescope/builtin/init.lua index f180cbe..4ac3a8c 100644 --- a/lua/telescope/builtin/init.lua +++ b/lua/telescope/builtin/init.lua @@ -62,6 +62,7 @@ builtin.highlights = require('telescope.builtin.internal').highlights builtin.lsp_references = require('telescope.builtin.lsp').references builtin.lsp_document_symbols = require('telescope.builtin.lsp').document_symbols builtin.lsp_code_actions = require('telescope.builtin.lsp').code_actions +builtin.lsp_range_code_actions = require('telescope.builtin.lsp').range_code_actions builtin.lsp_workspace_symbols = require('telescope.builtin.lsp').workspace_symbols return builtin diff --git a/lua/telescope/builtin/lsp.lua b/lua/telescope/builtin/lsp.lua index 50acdc9..5e04b33 100644 --- a/lua/telescope/builtin/lsp.lua +++ b/lua/telescope/builtin/lsp.lua @@ -68,7 +68,7 @@ lsp.document_symbols = function(opts) end lsp.code_actions = function(opts) - local params = vim.lsp.util.make_range_params() + local params = opts.params or vim.lsp.util.make_range_params() params.context = { diagnostics = vim.lsp.diagnostic.get_line_diagnostics() @@ -134,6 +134,11 @@ lsp.code_actions = function(opts) }):find() end +lsp.range_code_actions = function(opts) + opts.params = vim.lsp.util.make_given_range_params() + lsp.code_actions(opts) +end + lsp.workspace_symbols = function(opts) opts.shorten_path = utils.get_default(opts.shorten_path, true) -- cgit v1.2.3