Skip to content

Commit 28c6da2

Browse files
committed
fix: is_registered didn't work. multiple register of the same source added sources multiple times. fixed now
1 parent 1fb69d4 commit 28c6da2

File tree

4 files changed

+12
-2
lines changed

4 files changed

+12
-2
lines changed

lua/null-ls/builtins/diagnostics.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ M.selene = h.make_builtin({
256256
end
257257
end
258258
end
259-
for _, line in ipairs(vim.split(params.output, "\n")) do
259+
for _, line in ipairs(vim.split(params.output or "", "\n")) do
260260
if line ~= "" then
261261
local ok, diagnostic = pcall(vim.fn.json_decode, line)
262262
if ok then

lua/null-ls/builtins/init.lua

+9-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,12 @@ local formatting = require("null-ls.builtins.formatting")
33
local code_actions = require("null-ls.builtins.code-actions")
44
local test = require("null-ls.builtins.test")
55

6-
return { diagnostics = diagnostics, formatting = formatting, code_actions = code_actions, _test = test }
6+
local builtin = { diagnostics = diagnostics, formatting = formatting, code_actions = code_actions, _test = test }
7+
8+
for _, builtins in pairs(builtin) do
9+
for name, b in pairs(builtins) do
10+
b.name = b.name or name
11+
end
12+
end
13+
14+
return builtin

lua/null-ls/config.lua

+1
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ M.is_registered = is_registered
138138
M.register = register
139139
M.reset_sources = function()
140140
config._generators = {}
141+
config._names = {}
141142
end
142143

143144
M.generators = function(method)

lua/null-ls/helpers.lua

+1
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ M.make_builtin = function(opts)
227227
filetypes = filetypes,
228228
generator = generator,
229229
_opts = generator_opts or {},
230+
name = opts.name,
230231
}
231232

232233
setmetatable(builtin, {

0 commit comments

Comments
 (0)