aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Vigouroux <tomvig38@gmail.com>2020-08-09 17:54:03 +0200
committerThomas Vigouroux <tomvig38@gmail.com>2020-08-10 19:01:22 +0200
commit0a1353e8aaf26c2ecad629f52dbf2088a5282fac (patch)
tree3882baaa9e395b8a7de995135e91b8f0c2c6fa95
parentfix(highlight): Use TSParameter (diff)
downloadnvim-treesitter-0a1353e8aaf26c2ecad629f52dbf2088a5282fac.tar
nvim-treesitter-0a1353e8aaf26c2ecad629f52dbf2088a5282fac.tar.gz
nvim-treesitter-0a1353e8aaf26c2ecad629f52dbf2088a5282fac.tar.bz2
nvim-treesitter-0a1353e8aaf26c2ecad629f52dbf2088a5282fac.tar.lz
nvim-treesitter-0a1353e8aaf26c2ecad629f52dbf2088a5282fac.tar.xz
nvim-treesitter-0a1353e8aaf26c2ecad629f52dbf2088a5282fac.tar.zst
nvim-treesitter-0a1353e8aaf26c2ecad629f52dbf2088a5282fac.zip
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 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