Find package path based on the Lua source file

This is more robust compared to the previous method where we walked
up the tree and matched on the directory name, which also required
that the repository was cloned in a directory named `nvim-treesitter`.
This commit is contained in:
Markus Koller 2020-09-10 14:18:15 +02:00 committed by Thomas Vigouroux
parent 10848ca5bd
commit fd6d09fd1f
2 changed files with 6 additions and 15 deletions

View file

@ -18,14 +18,11 @@ function M.setup_commands(mod, commands)
end
function M.get_package_path()
for _, path in pairs(api.nvim_list_runtime_paths()) do
local last_segment = vim.fn.fnamemodify(path, ":p:h:t")
if last_segment == "nvim-treesitter" then
return path
end
end
-- Path to this source file, removing the leading '@'
local source = string.sub(debug.getinfo(1, 'S').source, 2)
return nil, 'Plugin runtime path not found.'
-- Path to the package root
return fn.fnamemodify(source, ":p:h:h:h")
end
function M.get_cache_dir()