aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Vigouroux <39092278+vigoux@users.noreply.github.com>2020-04-25 21:44:44 +0200
committerGitHub <noreply@github.com>2020-04-25 21:44:44 +0200
commit2ca0c348f73655b395ded2e60e13ba0c2249dc74 (patch)
treecebdee86382940748cc71c24afde455e3655d6e2
parentMerge pull request #18 from kyazdani42/improve-configs (diff)
parentfix: config is enabled also checks parser existence (diff)
downloadnvim-treesitter-2ca0c348f73655b395ded2e60e13ba0c2249dc74.tar
nvim-treesitter-2ca0c348f73655b395ded2e60e13ba0c2249dc74.tar.gz
nvim-treesitter-2ca0c348f73655b395ded2e60e13ba0c2249dc74.tar.bz2
nvim-treesitter-2ca0c348f73655b395ded2e60e13ba0c2249dc74.tar.lz
nvim-treesitter-2ca0c348f73655b395ded2e60e13ba0c2249dc74.tar.xz
nvim-treesitter-2ca0c348f73655b395ded2e60e13ba0c2249dc74.tar.zst
nvim-treesitter-2ca0c348f73655b395ded2e60e13ba0c2249dc74.zip
Merge pull request #26 from kyazdani42/fix/config-isenabled
fix: config is enabled also checks parser existence
-rw-r--r--lua/nvim-treesitter.lua3
-rw-r--r--lua/nvim-treesitter/configs.lua12
2 files changed, 8 insertions, 7 deletions
diff --git a/lua/nvim-treesitter.lua b/lua/nvim-treesitter.lua
index 731f55e5d..e1c95ed31 100644
--- a/lua/nvim-treesitter.lua
+++ b/lua/nvim-treesitter.lua
@@ -1,5 +1,4 @@
local api = vim.api
-local parsers = require'nvim-treesitter.parsers'
local install = require'nvim-treesitter.install'
local locals = require'nvim-treesitter.locals'
local utils = require'nvim-treesitter.utils'
@@ -17,7 +16,7 @@ function M.setup(lang)
for _, ft in pairs(configs.available_parsers()) do
for _, mod in pairs(configs.available_modules()) do
- if parsers.has_parser(ft) and configs.is_enabled(mod, ft) then
+ if configs.is_enabled(mod, ft) then
local cmd = string.format("lua require'nvim-treesitter.%s'.attach()", mod)
api.nvim_command(string.format("autocmd FileType %s %s", ft, cmd))
end
diff --git a/lua/nvim-treesitter/configs.lua b/lua/nvim-treesitter/configs.lua
index c9450ed61..64d4170e2 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