aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/check-queries.lua
blob: f7e282c37377d628bc19d91be5661df2b0833922 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- 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