mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-05 13:00:08 -04:00
feat(install): add "maintained" option to only install maintained parsers
Unmaintained parsers only give users little benefit but take sometimes a a long time to install (e.g. Markdown, Julia, Haskell parser). We could recommend to only install maintained parsers by default.
This commit is contained in:
parent
04ff77442a
commit
c3b526fe51
5 changed files with 16 additions and 5 deletions
|
|
@ -188,6 +188,9 @@ local function install(with_sync, ask_reinstall)
|
|||
if ... == 'all' then
|
||||
languages = parsers.available_parsers()
|
||||
ask = false
|
||||
elseif ... == 'maintained' then
|
||||
languages = parsers.maintained_parsers()
|
||||
ask = false
|
||||
else
|
||||
languages = vim.tbl_flatten({...})
|
||||
ask = ask_reinstall
|
||||
|
|
@ -221,9 +224,13 @@ function M.uninstall(lang)
|
|||
path_sep = '\\'
|
||||
end
|
||||
|
||||
if lang == 'all' then
|
||||
if vim.tbl_contains({'all', 'maintained'}, lang) then
|
||||
reset_progress_counter()
|
||||
local installed = info.installed_parsers()
|
||||
if lang == "maintained" then
|
||||
local maintained = parsers.maintained_parsers()
|
||||
installed = vim.tbl_filter(function(l) return vim.tbl_contains(maintained, l) end, installed)
|
||||
end
|
||||
for _, lang in pairs(installed) do
|
||||
M.uninstall(lang)
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue