diff options
| author | Stephan Seitz <stephan.seitz@fau.de> | 2021-04-07 16:38:32 +0200 |
|---|---|---|
| committer | Thomas Vigouroux <tomvig38@gmail.com> | 2021-04-14 16:23:21 +0200 |
| commit | 4214646953fe7d621f198a36befc993cd2831834 (patch) | |
| tree | 92fe2ee58f44c19c62f3c2fb691f9d6955223142 /lua/nvim-treesitter/query.lua | |
| parent | b6fc47d5f18245ef359a5b8699816910262e0154 (diff) | |
feat: Add TSEditQuery
Diffstat (limited to 'lua/nvim-treesitter/query.lua')
| -rw-r--r-- | lua/nvim-treesitter/query.lua | 13 |
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() |
