aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/check-queries.lua
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2020-07-14 16:17:00 +0200
committerThomas Vigouroux <39092278+vigoux@users.noreply.github.com>2020-07-14 18:31:34 +0200
commitc42c38a8346dd9edda96477b774d3e086cd73650 (patch)
treeecfaa7afd7ff889b9a8f77b07609873caed73501 /scripts/check-queries.lua
parentFix highlight of usages after merging highlight_current_scope (diff)
downloadnvim-treesitter-c42c38a8346dd9edda96477b774d3e086cd73650.tar
nvim-treesitter-c42c38a8346dd9edda96477b774d3e086cd73650.tar.gz
nvim-treesitter-c42c38a8346dd9edda96477b774d3e086cd73650.tar.bz2
nvim-treesitter-c42c38a8346dd9edda96477b774d3e086cd73650.tar.lz
nvim-treesitter-c42c38a8346dd9edda96477b774d3e086cd73650.tar.xz
nvim-treesitter-c42c38a8346dd9edda96477b774d3e086cd73650.tar.zst
nvim-treesitter-c42c38a8346dd9edda96477b774d3e086cd73650.zip
Add workflow for checking query files
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