summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Sojka <steelsojka@users.noreply.github.com>2020-08-10 15:10:34 -0500
committerGitHub <noreply@github.com>2020-08-10 15:10:34 -0500
commit47a4eadf4471af2b57fad405bd0a7b42cdf0fba6 (patch)
tree3882baaa9e395b8a7de995135e91b8f0c2c6fa95
parent5a7579c8f5e8edddcce44f477961d111432772d8 (diff)
parent0a1353e8aaf26c2ecad629f52dbf2088a5282fac (diff)
Merge pull request #273 from vigoux/fix-enable-disable
configs: actually enable and disable on setup
-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 e8cd4523..5d232f78 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