diff options
| author | Jan Steinke <jan.steinke@gmail.com> | 2021-08-19 19:11:22 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-19 19:11:22 +0200 |
| commit | 615efe666be25117199ec8c9d475b2ef86ac7015 (patch) | |
| tree | 805c2c6d18843632ee7835bc548755aaec3804bd | |
| parent | 161a2e9f61f13c84cc404177a5f5c12e1329666f (diff) | |
Allow range parameters on command parser (#1123)
| -rw-r--r-- | lua/telescope/builtin/lsp.lua | 2 | ||||
| -rw-r--r-- | lua/telescope/command.lua | 8 | ||||
| -rw-r--r-- | plugin/telescope.vim | 2 |
3 files changed, 8 insertions, 4 deletions
diff --git a/lua/telescope/builtin/lsp.lua b/lua/telescope/builtin/lsp.lua index 8ca8b92..bcbb833 100644 --- a/lua/telescope/builtin/lsp.lua +++ b/lua/telescope/builtin/lsp.lua @@ -256,7 +256,7 @@ lsp.code_actions = function(opts) end lsp.range_code_actions = function(opts) - opts.params = vim.lsp.util.make_given_range_params() + opts.params = vim.lsp.util.make_given_range_params({ opts.start_line, 1 }, { opts.end_line, 1 }) lsp.code_actions(opts) end diff --git a/lua/telescope/command.lua b/lua/telescope/command.lua index 8d47f5a..a92c29e 100644 --- a/lua/telescope/command.lua +++ b/lua/telescope/command.lua @@ -202,7 +202,7 @@ function command.register_keyword(keyword) split_keywords[keyword] = true end -function command.load_command(cmd, ...) +function command.load_command(start_line, end_line, count, cmd, ...) local args = { ... } if cmd == nil then run_command { cmd = "builtin" } @@ -211,7 +211,11 @@ function command.load_command(cmd, ...) local user_opts = {} user_opts["cmd"] = cmd - user_opts.opts = {} + user_opts.opts = { + start_line = start_line, + end_line = end_line, + count = count, + } for _, arg in ipairs(args) do if arg:find("=", 1) == nil then diff --git a/plugin/telescope.vim b/plugin/telescope.vim index 011b6e3..bb0228a 100644 --- a/plugin/telescope.vim +++ b/plugin/telescope.vim @@ -111,4 +111,4 @@ function! s:telescope_complete(arg,line,pos) endfunction " Telescope Commands with complete -command! -nargs=* -complete=custom,s:telescope_complete Telescope lua require('telescope.command').load_command(<f-args>) +command! -nargs=* -range -complete=custom,s:telescope_complete Telescope lua require('telescope.command').load_command(<line1>, <line2>, <count>, <f-args>) |
