mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 13:15:09 -07:00
fix(health): better layout of vim.treesitter health check
Problem: Long lists of available parsers make it hard to see WASM status. Solution: Add separate headings for "treesitter features" (ABI, WASM) and "treesitter parsers". Also add minimum supported ABI version.
This commit is contained in:
parent
db46b58569
commit
2e3f1069f4
@ -4,10 +4,21 @@ local health = vim.health
|
|||||||
|
|
||||||
--- Performs a healthcheck for treesitter integration
|
--- Performs a healthcheck for treesitter integration
|
||||||
function M.check()
|
function M.check()
|
||||||
|
health.start('Treesitter features')
|
||||||
|
|
||||||
|
health.info(
|
||||||
|
string.format(
|
||||||
|
'Treesitter ABI support: min %d, max %d',
|
||||||
|
vim.treesitter.minimum_language_version,
|
||||||
|
ts.language_version
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
local can_wasm = vim._ts_add_language_from_wasm ~= nil
|
||||||
|
health.info(string.format('WASM parser support: %s', tostring(can_wasm)))
|
||||||
|
|
||||||
|
health.start('Treesitter parsers')
|
||||||
local parsers = vim.api.nvim_get_runtime_file('parser/*', true)
|
local parsers = vim.api.nvim_get_runtime_file('parser/*', true)
|
||||||
|
|
||||||
health.info(string.format('Nvim runtime ABI version: %d', ts.language_version))
|
|
||||||
|
|
||||||
for _, parser in pairs(parsers) do
|
for _, parser in pairs(parsers) do
|
||||||
local parsername = vim.fn.fnamemodify(parser, ':t:r')
|
local parsername = vim.fn.fnamemodify(parser, ':t:r')
|
||||||
local is_loadable, err_or_nil = pcall(ts.language.add, parsername)
|
local is_loadable, err_or_nil = pcall(ts.language.add, parsername)
|
||||||
@ -28,9 +39,6 @@ function M.check()
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local can_wasm = vim._ts_add_language_from_wasm ~= nil
|
|
||||||
health.info(string.format('Can load WASM parsers: %s', tostring(can_wasm)))
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
Loading…
Reference in New Issue
Block a user