diff options
Diffstat (limited to 'lua/nvim-treesitter/install.lua')
| -rw-r--r-- | lua/nvim-treesitter/install.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua index 38abfc9c..f7fb1d47 100644 --- a/lua/nvim-treesitter/install.lua +++ b/lua/nvim-treesitter/install.lua @@ -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 |
