summaryrefslogtreecommitdiff
path: root/lua/nvim-treesitter/query.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-treesitter/query.lua')
-rw-r--r--lua/nvim-treesitter/query.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua
index 9c929def..07896f22 100644
--- a/lua/nvim-treesitter/query.lua
+++ b/lua/nvim-treesitter/query.lua
@@ -23,6 +23,19 @@ for _, query in ipairs(M.built_in_query_groups) do
M["has_" .. query] = get_query_guard(query)
end
+function M.available_query_groups()
+ local query_files = api.nvim_get_runtime_file('queries/*/*.scm', true)
+ local groups = {}
+ for _, f in ipairs(query_files) do
+ groups[vim.fn.fnamemodify(f, ':t:r')] = true
+ end
+ local list = {}
+ for k, _ in pairs(groups) do
+ table.insert(list, k)
+ end
+ return list
+end
+
do
local query_cache = caching.create_buffer_cache()