mirror of
https://github.com/chenasraf/nvim-treesitter.git
synced 2026-05-18 01:39:00 +00:00
26 lines
632 B
Lua
Executable File
26 lines
632 B
Lua
Executable File
-- Execute as `nvim --headless -c "luafile ./scripts/check-queries.lua"`
|
|
local function do_check()
|
|
local parsers = require 'nvim-treesitter.parsers'.available_parsers()
|
|
local queries = require 'nvim-treesitter.query'
|
|
local query_types = queries.built_in_query_groups
|
|
|
|
for _, lang in pairs(parsers) do
|
|
for _, query_type in pairs(query_types) do
|
|
print('Checking '..lang..' '..query_type)
|
|
queries.get_query(lang, query_type)
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
local ok, err = pcall(do_check)
|
|
if ok then
|
|
print('Check successful!\n')
|
|
vim.cmd('q')
|
|
else
|
|
print('Check failed:')
|
|
print(err)
|
|
print('\n')
|
|
vim.cmd('cq')
|
|
end
|