aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2021-03-07 19:36:08 +0100
committerKiyan <yazdani.kiyan@protonmail.com>2021-03-16 18:52:43 +0100
commitd727fffe413ee3c9c2c4ec62ad6d249667e7a48b (patch)
tree96976015c1eab8683156262e8aad1f22b6892726
parentSkip parsers in query check that are not installed (diff)
downloadnvim-treesitter-d727fffe413ee3c9c2c4ec62ad6d249667e7a48b.tar
nvim-treesitter-d727fffe413ee3c9c2c4ec62ad6d249667e7a48b.tar.gz
nvim-treesitter-d727fffe413ee3c9c2c4ec62ad6d249667e7a48b.tar.bz2
nvim-treesitter-d727fffe413ee3c9c2c4ec62ad6d249667e7a48b.tar.lz
nvim-treesitter-d727fffe413ee3c9c2c4ec62ad6d249667e7a48b.tar.xz
nvim-treesitter-d727fffe413ee3c9c2c4ec62ad6d249667e7a48b.tar.zst
nvim-treesitter-d727fffe413ee3c9c2c4ec62ad6d249667e7a48b.zip
Use installed parsers in CI check
-rwxr-xr-xscripts/check-queries.lua34
1 files changed, 15 insertions, 19 deletions
diff --git a/scripts/check-queries.lua b/scripts/check-queries.lua
index 6da143c04..c816c19b1 100755
--- a/scripts/check-queries.lua
+++ b/scripts/check-queries.lua
@@ -21,7 +21,7 @@ local function extract_captures()
end
local function do_check()
- local parsers = require 'nvim-treesitter.parsers'.available_parsers()
+ local parsers = require 'nvim-treesitter.info'.installed_parsers()
local queries = require 'nvim-treesitter.query'
local query_types = queries.built_in_query_groups
@@ -29,28 +29,24 @@ local function do_check()
local last_error
for _, lang in pairs(parsers) do
- if parsers.has_parser(lang) then
- for _, query_type in pairs(query_types) do
- print('Checking '..lang..' '..query_type)
- local ok, query = pcall(queries.get_query,lang, query_type)
- if not ok then
- vim.api.nvim_err_writeln(query)
- last_error = query
- else
- if query then
- for _, capture in ipairs(query.captures) do
- if not vim.startswith(capture, "_") -- We ignore things like _helper
- and captures[query_type]
- and not capture:find("^[A-Z]") -- Highlight groups
- and not vim.tbl_contains(captures[query_type], capture) then
- error(string.format("Invalid capture @%s in %s for %s.", capture, query_type, lang))
- end
+ for _, query_type in pairs(query_types) do
+ print('Checking '..lang..' '..query_type)
+ local ok, query = pcall(queries.get_query,lang, query_type)
+ if not ok then
+ vim.api.nvim_err_writeln(query)
+ last_error = query
+ else
+ if query then
+ for _, capture in ipairs(query.captures) do
+ if not vim.startswith(capture, "_") -- We ignore things like _helper
+ and captures[query_type]
+ and not capture:find("^[A-Z]") -- Highlight groups
+ and not vim.tbl_contains(captures[query_type], capture) then
+ error(string.format("Invalid capture @%s in %s for %s.", capture, query_type, lang))
end
end
end
end
- else
- print("No parser for "..lang.." installed! Skipping...")
end
end
if last_error then