aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/check-queries.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/check-queries.lua')
-rwxr-xr-xscripts/check-queries.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/check-queries.lua b/scripts/check-queries.lua
new file mode 100755
index 000000000..c5baf6f24
--- /dev/null
+++ b/scripts/check-queries.lua
@@ -0,0 +1,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 = {'highlights', 'locals'}
+
+ 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