summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorwindwp <windwp@users.noreply.github.com>2020-11-28 13:16:17 +0700
committerGitHub <noreply@github.com>2020-11-28 09:16:17 +0300
commit16f11b6c27f0b14a5a99b3f4802c719c5e6bf2d2 (patch)
tree558067e5e0f89d1f99df3300b069a4d90ca33787 /lua
parent6edbd1db5f1195445b8f8fc24ff982f6d36efd11 (diff)
feat: add lsp range code actions (#297)
https://github.com/neovim/neovim/pull/12962 authored by: @windwp
Diffstat (limited to 'lua')
-rw-r--r--lua/telescope/builtin/init.lua1
-rw-r--r--lua/telescope/builtin/lsp.lua7
2 files changed, 7 insertions, 1 deletions
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)