summaryrefslogtreecommitdiff
path: root/lua/nvim-treesitter/configs.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-treesitter/configs.lua')
-rw-r--r--lua/nvim-treesitter/configs.lua12
1 files changed, 7 insertions, 5 deletions
diff --git a/lua/nvim-treesitter/configs.lua b/lua/nvim-treesitter/configs.lua
index c9450ed6..64d4170e 100644
--- a/lua/nvim-treesitter/configs.lua
+++ b/lua/nvim-treesitter/configs.lua
@@ -206,7 +206,9 @@ local function enable_all(mod, ft)
end
end
if ft then
- enable_mod_conf_autocmd(mod, ft)
+ if parser_utils.has_parser(ft) then
+ enable_mod_conf_autocmd(mod, ft)
+ end
else
for _, ft in pairs(M.available_parsers()) do
if parser_utils.has_parser(ft) then
@@ -245,9 +247,7 @@ local function disable_all(mod, ft)
disable_mod_conf_autocmd(mod, ft)
else
for _, ft in pairs(M.available_parsers()) do
- if parser_utils.has_parser(ft) then
- disable_mod_conf_autocmd(mod, ft)
- end
+ disable_mod_conf_autocmd(mod, ft)
end
config[mod].enable = false
end
@@ -291,7 +291,9 @@ M.commands = {
-- @param mod: module (string)
-- @param ft: filetype (string)
function M.is_enabled(mod, ft)
- if not M.get_parser_configs()[ft] then return false end
+ if not M.get_parser_configs()[ft] or not parser_utils.has_parser(ft) then
+ return false
+ end
local module_config = M.get_config()[mod]
if not module_config then return false end