From e3dabec4620843a55fdb03d1aeebf5edaa62107e Mon Sep 17 00:00:00 2001
From: patrick96
Date: Tue, 9 Nov 2021 18:24:35 +0100
Subject: Add condition function to module config
The function is called with the language and bufnr, if it returns false,
the module is disabled for that buffer.
This gives the user more fine-grained control over whether a module is
started.
---
lua/nvim-treesitter/info.lua | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
(limited to 'lua/nvim-treesitter/info.lua')
diff --git a/lua/nvim-treesitter/info.lua b/lua/nvim-treesitter/info.lua
index 1ba7620b..ed5a90b8 100644
--- a/lua/nvim-treesitter/info.lua
+++ b/lua/nvim-treesitter/info.lua
@@ -58,7 +58,7 @@ local function longest_string_length(list)
return length
end
-local function append_module_table(curbuf, parserlist, namespace, modulelist)
+local function append_module_table(curbuf, origbuf, parserlist, namespace, modulelist)
local maxlen_parser = longest_string_length(parserlist)
table.sort(modulelist)
@@ -77,7 +77,7 @@ local function append_module_table(curbuf, parserlist, namespace, modulelist)
for _, module in pairs(modulelist) do
local modlen = #module
module = namespace_prefix .. module
- if configs.is_enabled(module, parser) then
+ if configs.is_enabled(module, parser, origbuf) then
line = line .. "✓"
else
line = line .. "✗"
@@ -91,6 +91,7 @@ local function append_module_table(curbuf, parserlist, namespace, modulelist)
end
local function print_info_modules(parserlist, module)
+ local origbuf = api.nvim_get_current_buf()
api.nvim_command "enew"
local curbuf = api.nvim_get_current_buf()
@@ -109,7 +110,7 @@ local function print_info_modules(parserlist, module)
table.sort(parserlist)
for _, namespace in ipairs(namespaces) do
- append_module_table(curbuf, parserlist, namespace, modules[namespace])
+ append_module_table(curbuf, origbuf, parserlist, namespace, modules[namespace])
end
api.nvim_buf_set_option(curbuf, "modified", false)
--
cgit v1.2.3