mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 c08b030761
			
		
	
	c08b030761
	
	
	
		
			
			The following functions are deprecated and will be removed in Nvim v0.11: - health#report_start() - health#report_info() - health#report_ok() - health#report_warn() - health#report_error() - vim.health.report_start() - vim.health.report_info() - vim.health.report_ok() - vim.health.report_warn() - vim.health.report_error() Users should instead use these: - vim.health.start() - vim.health.info() - vim.health.ok() - vim.health.warn() - vim.health.error()
		
			
				
	
	
		
			34 lines
		
	
	
		
			888 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			888 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local M = {}
 | |
| local ts = vim.treesitter
 | |
| local health = require('vim.health')
 | |
| 
 | |
| --- Performs a healthcheck for treesitter integration
 | |
| function M.check()
 | |
|   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
 | |
|     local parsername = vim.fn.fnamemodify(parser, ':t:r')
 | |
|     local is_loadable, err_or_nil = pcall(ts.language.add, parsername)
 | |
| 
 | |
|     if not is_loadable then
 | |
|       health.error(
 | |
|         string.format(
 | |
|           'Parser "%s" failed to load (path: %s): %s',
 | |
|           parsername,
 | |
|           parser,
 | |
|           err_or_nil or '?'
 | |
|         )
 | |
|       )
 | |
|     else
 | |
|       local lang = ts.language.inspect(parsername)
 | |
|       health.ok(
 | |
|         string.format('Parser: %-10s ABI: %d, path: %s', parsername, lang._abi_version, parser)
 | |
|       )
 | |
|     end
 | |
|   end
 | |
| end
 | |
| 
 | |
| return M
 |