aboutsummaryrefslogtreecommitdiffstats
path: root/lua
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 /lua
parentfix(highlight): Use TSParameter (diff)
parentconfigs: actually enable and disable on setup (diff)
downloadnvim-treesitter-47a4eadf4471af2b57fad405bd0a7b42cdf0fba6.tar
nvim-treesitter-47a4eadf4471af2b57fad405bd0a7b42cdf0fba6.tar.gz
nvim-treesitter-47a4eadf4471af2b57fad405bd0a7b42cdf0fba6.tar.bz2
nvim-treesitter-47a4eadf4471af2b57fad405bd0a7b42cdf0fba6.tar.lz
nvim-treesitter-47a4eadf4471af2b57fad405bd0a7b42cdf0fba6.tar.xz
nvim-treesitter-47a4eadf4471af2b57fad405bd0a7b42cdf0fba6.tar.zst
nvim-treesitter-47a4eadf4471af2b57fad405bd0a7b42cdf0fba6.zip
Merge pull request #273 from vigoux/fix-enable-disable
configs: actually enable and disable on setup
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