fix(null-ls): better default if user doesn't define sources

This commit is contained in:
Matthew Leong 2023-01-11 16:53:16 -08:00
parent 0e4f4fe460
commit b64ae5ba0e

View file

@ -10,6 +10,13 @@ return {
default_cosmic_sources = true, default_cosmic_sources = true,
}) })
if config_opts.default_cosmic_sources then if config_opts.default_cosmic_sources then
local function get_user_config_sources()
if not config_opts.get_sources then
return {}
end
return config_opts.get_sources()
end
config_opts.sources = u.merge_list({ config_opts.sources = u.merge_list({
null_ls.builtins.code_actions.eslint_d, null_ls.builtins.code_actions.eslint_d,
null_ls.builtins.diagnostics.eslint_d, null_ls.builtins.diagnostics.eslint_d,
@ -22,7 +29,7 @@ return {
}), }),
null_ls.builtins.formatting.stylua, null_ls.builtins.formatting.stylua,
null_ls.builtins.code_actions.gitsigns, null_ls.builtins.code_actions.gitsigns,
}, config_opts.get_sources() or {}) }, get_user_config_sources())
end end
null_ls.setup(u.merge(defaults, config_opts)) null_ls.setup(u.merge(defaults, config_opts))