From 8b241181ae573b320ded4c70f4d035e93460038d Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Sun, 27 Nov 2022 14:15:42 -0800 Subject: fix: is_installed correctly detects installed parsers --- lua/nvim-treesitter/install.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua index fff3bb1c0..b0428bd8f 100644 --- a/lua/nvim-treesitter/install.lua +++ b/lua/nvim-treesitter/install.lua @@ -100,9 +100,14 @@ end ---@return boolean local function is_installed(lang) local matched_parsers = vim.api.nvim_get_runtime_file("parser/" .. lang .. ".so", true) or {} + local install_dir = configs.get_parser_install_dir() + if not install_dir then + return false + end + install_dir = vim.fn.fnamemodify(install_dir, ":p") for _, path in ipairs(matched_parsers) do - local install_dir = configs.get_parser_install_dir() - if vim.startswith(path, install_dir) then + local abspath = vim.fn.fnamemodify(path, ":p") + if vim.startswith(abspath, install_dir) then return true end end -- cgit v1.2.3-70-g09d2