mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
feat(diagnostic): don't open quickfix/loclist if no diagnostics #21397
This commit is contained in:
parent
849f544d62
commit
4ace9e7e41
@ -478,13 +478,17 @@ local function set_list(loclist, opts)
|
|||||||
-- numbers beyond the end of the buffer
|
-- numbers beyond the end of the buffer
|
||||||
local diagnostics = get_diagnostics(bufnr, opts, false)
|
local diagnostics = get_diagnostics(bufnr, opts, false)
|
||||||
local items = M.toqflist(diagnostics)
|
local items = M.toqflist(diagnostics)
|
||||||
|
if next(items) == nil then
|
||||||
|
vim.notify('No diagnostics available')
|
||||||
|
return
|
||||||
|
end
|
||||||
if loclist then
|
if loclist then
|
||||||
vim.fn.setloclist(winnr, {}, ' ', { title = title, items = items })
|
vim.fn.setloclist(winnr, {}, ' ', { title = title, items = items })
|
||||||
else
|
else
|
||||||
vim.fn.setqflist({}, ' ', { title = title, items = items })
|
vim.fn.setqflist({}, ' ', { title = title, items = items })
|
||||||
end
|
end
|
||||||
if open then
|
if open then
|
||||||
api.nvim_command(loclist and 'lopen' or 'botright copen')
|
api.nvim_command(loclist and 'lwindow' or 'botright cwindow')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user