mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-19 03:40:04 -04:00
fix(uninstall): support ensure_installed = 'all'
This commit is contained in:
parent
3096e637c8
commit
c6a5a41283
1 changed files with 7 additions and 1 deletions
|
|
@ -482,6 +482,12 @@ function M.uninstall(...)
|
||||||
M.uninstall(langitem)
|
M.uninstall(langitem)
|
||||||
end
|
end
|
||||||
elseif ... then
|
elseif ... then
|
||||||
|
local ensure_installed_parsers = configs.get_ensure_installed_parsers()
|
||||||
|
if ensure_installed_parsers == "all" then
|
||||||
|
ensure_installed_parsers = parsers.available_parsers()
|
||||||
|
end
|
||||||
|
ensure_installed_parsers = utils.difference(ensure_installed_parsers, configs.get_ignored_parser_installs())
|
||||||
|
|
||||||
local languages = vim.tbl_flatten { ... }
|
local languages = vim.tbl_flatten { ... }
|
||||||
for _, lang in ipairs(languages) do
|
for _, lang in ipairs(languages) do
|
||||||
local install_dir, err = configs.get_parser_install_dir()
|
local install_dir, err = configs.get_parser_install_dir()
|
||||||
|
|
@ -489,7 +495,7 @@ function M.uninstall(...)
|
||||||
return api.nvim_err_writeln(err)
|
return api.nvim_err_writeln(err)
|
||||||
end
|
end
|
||||||
|
|
||||||
if vim.tbl_contains(configs.get_ensure_installed_parsers(), lang) then
|
if vim.tbl_contains(ensure_installed_parsers, lang) then
|
||||||
vim.notify(
|
vim.notify(
|
||||||
"Uninstalling "
|
"Uninstalling "
|
||||||
.. lang
|
.. lang
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue