mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-15 09:50:04 -04:00
fix(install): only install queries for bundled parsers
This commit is contained in:
parent
f9ab837ca1
commit
03c9048090
1 changed files with 17 additions and 10 deletions
|
|
@ -369,14 +369,20 @@ local function try_install_lang(lang, cache_dir, install_dir, generate)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local queries = fs.joinpath(config.get_install_dir('queries'), lang)
|
do -- install queries
|
||||||
local queries_src = M.get_package_path('runtime', 'queries', lang)
|
local queries_src = M.get_package_path('runtime', 'queries', lang)
|
||||||
uv_unlink(queries)
|
if uv.fs_stat(queries_src) then
|
||||||
local err = uv_symlink(queries_src, queries, { dir = true, junction = true })
|
local queries = fs.joinpath(config.get_install_dir('queries'), lang)
|
||||||
a.schedule()
|
|
||||||
if err then
|
uv_unlink(queries)
|
||||||
return logger:error(err)
|
local err = uv_symlink(queries_src, queries, { dir = true, junction = true })
|
||||||
|
a.schedule()
|
||||||
|
if err then
|
||||||
|
return logger:error(err)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
logger:info('Language installed')
|
logger:info('Language installed')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -440,8 +446,8 @@ local function install(languages, options)
|
||||||
options = options or {}
|
options = options or {}
|
||||||
|
|
||||||
local cache_dir = fs.normalize(fn.stdpath('cache'))
|
local cache_dir = fs.normalize(fn.stdpath('cache'))
|
||||||
if not vim.uv.fs_stat(cache_dir) then
|
if not uv.fs_stat(cache_dir) then
|
||||||
vim.fn.mkdir(cache_dir, 'p')
|
fn.mkdir(cache_dir, 'p')
|
||||||
end
|
end
|
||||||
|
|
||||||
local install_dir = config.get_install_dir('parser')
|
local install_dir = config.get_install_dir('parser')
|
||||||
|
|
@ -526,6 +532,7 @@ end
|
||||||
|
|
||||||
---@param languages string[]|string
|
---@param languages string[]|string
|
||||||
M.uninstall = a.async(function(languages)
|
M.uninstall = a.async(function(languages)
|
||||||
|
reload_parsers()
|
||||||
languages = config.norm_languages(languages or 'all', { missing = true, dependencies = true })
|
languages = config.norm_languages(languages or 'all', { missing = true, dependencies = true })
|
||||||
|
|
||||||
local parser_dir = config.get_install_dir('parser')
|
local parser_dir = config.get_install_dir('parser')
|
||||||
|
|
@ -537,7 +544,7 @@ M.uninstall = a.async(function(languages)
|
||||||
for _, lang in ipairs(languages) do
|
for _, lang in ipairs(languages) do
|
||||||
local logger = log.new('uninstall/' .. lang)
|
local logger = log.new('uninstall/' .. lang)
|
||||||
if not vim.list_contains(installed, lang) then
|
if not vim.list_contains(installed, lang) then
|
||||||
log.warn('Parser for ' .. lang .. ' is is not managed by nvim-treesitter')
|
log.warn('Parser for ' .. lang .. ' is not managed by nvim-treesitter')
|
||||||
else
|
else
|
||||||
local parser = fs.joinpath(parser_dir, lang) .. '.so'
|
local parser = fs.joinpath(parser_dir, lang) .. '.so'
|
||||||
local queries = fs.joinpath(query_dir, lang)
|
local queries = fs.joinpath(query_dir, lang)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue