fix(config): fetch configs if user has configured (#66)

This commit is contained in:
kevinhwang91
2022-02-10 19:16:05 +08:00
parent e5031f4c3f
commit c8be853fa5

View File

@@ -6,6 +6,14 @@ end
config.setup = function(default, user) config.setup = function(default, user)
local data = vim.tbl_deep_extend("keep", user or {}, default) local data = vim.tbl_deep_extend("keep", user or {}, default)
-- fetch configs if users have configuration
for ft, conf in pairs(data.languages) do
local ok, ft_config = pcall(require, "neogen.configurations." .. ft)
if ok then
data.languages[ft] = vim.tbl_deep_extend("keep", conf, ft_config)
end
end
setmetatable(data.languages, { setmetatable(data.languages, {
__index = function(langs, ft) __index = function(langs, ft)
local ok, ft_config = pcall(require, "neogen.configurations." .. ft) local ok, ft_config = pcall(require, "neogen.configurations." .. ft)