diff options
| author | Stephan Seitz <stephan.seitz@fau.de> | 2021-04-01 12:01:10 +0200 |
|---|---|---|
| committer | Thomas Vigouroux <tomvig38@gmail.com> | 2021-04-02 06:05:56 +0200 |
| commit | 052590ae55b118ceb52d25996aeeb871e3996ec2 (patch) | |
| tree | 13b61b4c43acb679451d7adc29465749a7a17a78 /lua | |
| parent | improved zig grammar and queries (diff) | |
| download | nvim-treesitter-052590ae55b118ceb52d25996aeeb871e3996ec2.tar nvim-treesitter-052590ae55b118ceb52d25996aeeb871e3996ec2.tar.gz nvim-treesitter-052590ae55b118ceb52d25996aeeb871e3996ec2.tar.bz2 nvim-treesitter-052590ae55b118ceb52d25996aeeb871e3996ec2.tar.lz nvim-treesitter-052590ae55b118ceb52d25996aeeb871e3996ec2.tar.xz nvim-treesitter-052590ae55b118ceb52d25996aeeb871e3996ec2.tar.zst nvim-treesitter-052590ae55b118ceb52d25996aeeb871e3996ec2.zip | |
healthcheck: raise error when ABI is too old
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-treesitter/health.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lua/nvim-treesitter/health.lua b/lua/nvim-treesitter/health.lua index 33021e36d..a97bb359d 100644 --- a/lua/nvim-treesitter/health.lua +++ b/lua/nvim-treesitter/health.lua @@ -11,6 +11,8 @@ local health_warn = vim.fn['health#report_warn'] local M = {} +local NVIM_TREESITTER_MINIMUM_ABI = 13 + local function install_health() health_start('Installation') @@ -53,7 +55,15 @@ local function install_health() health_ok('`cc` executable found.') end if vim.treesitter.language_version then - print('\nNeovim was compiled with tree-sitter runtime ABI version '..vim.treesitter.language_version..'.') + if vim.treesitter.language_version >= NVIM_TREESITTER_MINIMUM_ABI then + health_ok('Neovim was compiled with tree-sitter runtime ABI version '..vim.treesitter.language_version + ..' (required >='..NVIM_TREESITTER_MINIMUM_ABI..'). Parsers must be compatible with runtime ABI.') + else + health_error('Neovim was compiled with tree-sitter runtime ABI version '..vim.treesitter.language_version..'.\n' + ..'nvim-treesitter expects at least ABI version '..NVIM_TREESITTER_MINIMUM_ABI..'\n' + ..'Please make sure that Neovim is linked against are recent tree-sitter runtime when building' + ..' or raise an issue at your Neovim packager. Parsers must be compatible with runtime ABI.') + end end end |
