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:
Stephan Seitz 2020-09-27 12:13:11 +02:00 committed by Stephan Seitz
parent 04ff77442a
commit c3b526fe51
5 changed files with 16 additions and 5 deletions

View file

@ -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