From 57a2b8e3e195d8c3bfe2db0af63614507efbf215 Mon Sep 17 00:00:00 2001 From: jayson wang Date: Wed, 1 Apr 2026 11:43:31 +0800 Subject: [PATCH] fix(health): normalize paths when checking runtimepath --- lua/nvim-treesitter/health.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lua/nvim-treesitter/health.lua b/lua/nvim-treesitter/health.lua index 2fcaea5a0..977534d9a 100644 --- a/lua/nvim-treesitter/health.lua +++ b/lua/nvim-treesitter/health.lua @@ -20,6 +20,17 @@ local function check_exe(name) end end +---@param dir string +---@return boolean +local function check_runtimepath(dir) + for _, rtp in ipairs(vim.api.nvim_list_runtime_paths()) do + if vim.fs.normalize(rtp) == vim.fs.normalize(dir) then + return true + end + end + return false +end + local function install_health() health.start('Requirements') @@ -95,7 +106,7 @@ local function install_health() else health.error('is not writable.') end - if vim.list_contains(vim.api.nvim_list_runtime_paths(), installdir) then + if check_runtimepath(installdir) then health.ok('is in runtimepath.') else health.error('is not in runtimepath.')