aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/configs.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/lua/nvim-treesitter/configs.lua b/lua/nvim-treesitter/configs.lua
index e8cd4523f..5d232f78f 100644
--- a/lua/nvim-treesitter/configs.lua
+++ b/lua/nvim-treesitter/configs.lua
@@ -278,6 +278,16 @@ function M.setup(user_data)
require'nvim-treesitter.install'.ensure_installed(data)
else
config.modules[name] = vim.tbl_deep_extend('force', config.modules[name] or {}, data)
+
+ recurse_modules(function(mod_name)
+ if data.enable then
+ enable_all(mod_name)
+ end
+
+ for _, lang in ipairs(data.disable or {}) do
+ disable_mod_conf_autocmd(mod_name, lang)
+ end
+ end, config.modules)
end
end
end