aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2021-04-01 12:01:10 +0200
committerThomas Vigouroux <tomvig38@gmail.com>2021-04-02 06:05:56 +0200
commit052590ae55b118ceb52d25996aeeb871e3996ec2 (patch)
tree13b61b4c43acb679451d7adc29465749a7a17a78 /lua
parentimproved zig grammar and queries (diff)
downloadnvim-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.lua12
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