From c6a5a412831a967acda8f45072763e2783e9505b Mon Sep 17 00:00:00 2001 From: Dusk Banks Date: Mon, 10 Oct 2022 13:02:28 -0700 Subject: fix(uninstall): support ensure_installed = 'all' --- lua/nvim-treesitter/install.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua index 271220db7..99b527c37 100644 --- a/lua/nvim-treesitter/install.lua +++ b/lua/nvim-treesitter/install.lua @@ -482,6 +482,12 @@ function M.uninstall(...) M.uninstall(langitem) end 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 { ... } for _, lang in ipairs(languages) do local install_dir, err = configs.get_parser_install_dir() @@ -489,7 +495,7 @@ function M.uninstall(...) return api.nvim_err_writeln(err) end - if vim.tbl_contains(configs.get_ensure_installed_parsers(), lang) then + if vim.tbl_contains(ensure_installed_parsers, lang) then vim.notify( "Uninstalling " .. lang -- cgit v1.2.3-70-g09d2