summaryrefslogtreecommitdiff
path: root/lua/telescope/builtin/lsp.lua
diff options
context:
space:
mode:
authorfdschmidt93 <39233597+fdschmidt93@users.noreply.github.com>2021-03-04 15:01:17 +0100
committerGitHub <noreply@github.com>2021-03-04 15:01:17 +0100
commit908752fc67f0aff43e35ffb175b5e6226874bad5 (patch)
tree17a0874b107108fe07aca167184c83e2457be9fd /lua/telescope/builtin/lsp.lua
parent8dc00b08aa68ccfc259a35d31f55ff5eeedab17a (diff)
feat: workspace diagnostics, jump to and improved styling (#599)
Changes: `Telescope lsp_diagnostics` is now `Telescope lsp_document_diagnostics` New: `Telescope lsp_workspace_diagnostics` Co-authored-by: Fabian David Schmidt <fabian.david.schmidt@hotmail.com> Co-authored-by: elianiva <dicha.arkana03@gmail.com>
Diffstat (limited to 'lua/telescope/builtin/lsp.lua')
-rw-r--r--lua/telescope/builtin/lsp.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/lua/telescope/builtin/lsp.lua b/lua/telescope/builtin/lsp.lua
index 8324cf1..22bf0ba 100644
--- a/lua/telescope/builtin/lsp.lua
+++ b/lua/telescope/builtin/lsp.lua
@@ -198,8 +198,9 @@ lsp.diagnostics = function(opts)
return
end
+ opts.hide_filename = utils.get_default(opts.hide_filename, true)
pickers.new(opts, {
- prompt_title = 'LSP Diagnostics',
+ prompt_title = 'LSP Document Diagnostics',
finder = finders.new_table {
results = locations,
entry_maker = opts.entry_maker or make_entry.gen_from_lsp_diagnostics(opts)
@@ -212,6 +213,14 @@ lsp.diagnostics = function(opts)
}):find()
end
+lsp.workspace_diagnostics = function(opts)
+ opts = utils.get_default(opts, {})
+ opts.hide_filename = utils.get_default(opts.hide_filename, false)
+ opts.prompt_title = 'LSP Workspace Diagnostics'
+ opts.get_all = true
+ lsp.diagnostics(opts)
+end
+
local function check_capabilities(feature)
local clients = vim.lsp.buf_get_clients(0)