diff options
Diffstat (limited to 'runtime/lua/vim/treesitter')
| -rw-r--r-- | runtime/lua/vim/treesitter/health.lua | 17 | 
1 files changed, 6 insertions, 11 deletions
| diff --git a/runtime/lua/vim/treesitter/health.lua b/runtime/lua/vim/treesitter/health.lua index 4995c80a02..1c9b58c1a8 100644 --- a/runtime/lua/vim/treesitter/health.lua +++ b/runtime/lua/vim/treesitter/health.lua @@ -1,5 +1,6 @@  local M = {}  local ts = vim.treesitter +local health = require('vim.health')  --- Lists the parsers currently installed  --- @@ -10,27 +11,21 @@ end  --- Performs a healthcheck for treesitter integration  function M.check() -  local report_info = vim.fn['health#report_info'] -  local report_ok = vim.fn['health#report_ok'] -  local report_error = vim.fn['health#report_error']    local parsers = M.list_parsers() -  report_info(string.format('Runtime ABI version : %d', ts.language_version)) +  health.report_info(string.format('Nvim runtime ABI version: %d', ts.language_version))    for _, parser in pairs(parsers) do      local parsername = vim.fn.fnamemodify(parser, ':t:r') -      local is_loadable, ret = pcall(ts.language.require_language, parsername) -    if not is_loadable then -      report_error(string.format('Impossible to load parser for %s: %s', parsername, ret)) +    if not is_loadable or not ret then +      health.report_error(string.format('Parser "%s" failed to load (path: %s): %s', parsername, parser, ret or '?'))      elseif ret then        local lang = ts.language.inspect_language(parsername) -      report_ok( -        string.format('Loaded parser for %s: ABI version %d', parsername, lang._abi_version) +      health.report_ok( +        string.format('Parser: %-10s ABI: %d, path: %s', parsername, lang._abi_version, parser)        ) -    else -      report_error(string.format('Unable to load parser for %s', parsername))      end    end  end | 
