Implement TSToggleAll.

This commit is contained in:
echasnovski 2021-01-31 13:09:25 +02:00 committed by Stephan Seitz
parent 8e2807d09e
commit fdfbb5c1bf
2 changed files with 29 additions and 0 deletions

View file

@ -151,6 +151,19 @@ local function toggle_module(mod, bufnr, lang)
end
end
-- Toggles the module globally and for all current buffers.
-- @param mod path to module
local function toggle_all(mod)
local config_mod = M.get_module(mod)
if not config_mod then return end
if config_mod.enable then
disable_all(mod)
else
enable_all(mod)
end
end
-- Recurses through all modules including submodules
-- @param accumulator function called for each module
-- @param root root configuration table to start at
@ -217,6 +230,13 @@ M.commands = {
"-complete=custom,nvim_treesitter#available_modules",
},
},
TSToggleAll = {
run = toggle_all,
args = {
"-nargs=+",
"-complete=custom,nvim_treesitter#available_modules",
},
},
TSConfigInfo = {
run = config_info,
args = {