From 811d036f45e47eb9fb7708d0b27db50c78fb66d3 Mon Sep 17 00:00:00 2001 From: Dan Sully Date: Fri, 6 Jun 2025 14:39:11 -0700 Subject: [PATCH] feat(install): allow for absolute query paths --- lua/nvim-treesitter/install.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua index c179600b6..2f54d907a 100644 --- a/lua/nvim-treesitter/install.lua +++ b/lua/nvim-treesitter/install.lua @@ -416,7 +416,9 @@ local function try_install_lang(lang, cache_dir, install_dir, generate) query_src = fs.joinpath(fs.normalize(repo.path), repo.queries) task = do_link_queries elseif repo and repo.queries then -- copy queries from tarball - query_src = fs.joinpath(cache_dir, project_name, repo.queries) + -- Allow for absolute paths. + query_src = vim.startswith(repo.queries, '/') and repo.queries + or fs.joinpath(cache_dir, project_name, repo.queries) task = do_copy_queries elseif uv.fs_stat(query_src) then -- link queries from runtime task = do_link_queries