From 402795997c9e3ff8fea50e81dbbc4f0a70851c5a Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Wed, 23 Sep 2020 20:19:03 +0200 Subject: feat: add TSConfigInfo to display current config https://nvim-treesitter.zulipchat.com/#narrow/stream/252271-general/topic/Random/near/210929394 --- lua/nvim-treesitter/configs.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lua') diff --git a/lua/nvim-treesitter/configs.lua b/lua/nvim-treesitter/configs.lua index 6e192376..b0d38244 100644 --- a/lua/nvim-treesitter/configs.lua +++ b/lua/nvim-treesitter/configs.lua @@ -154,6 +154,18 @@ local function recurse_modules(accumulator, root, path) end end +-- Shows current configuration of all nvim-treesitter modules +-- @param process_function function used as the `process` parameter +-- for vim.inspect (https://github.com/kikito/inspect.lua#optionsprocess) +local function config_info(process_function) + process_function = process_function or function(item, path) + if path[#path] == vim.inspect.METATABLE then return end + if path[#path] == "is_supported" then return end + return item + end + print(vim.inspect(config, {process = process_function})) +end + M.commands = { TSBufEnable = { run = enable_module, @@ -183,6 +195,12 @@ M.commands = { "-complete=custom,nvim_treesitter#available_modules", }, }, + TSConfigInfo = { + run = config_info, + args = { + "-nargs=0", + }, + }, } -- @param mod: module (string) -- cgit v1.2.3