diff options
| author | Dusk Banks <me@bb010g.com> | 2022-10-10 13:02:28 -0700 |
|---|---|---|
| committer | Stephan Seitz <stephan.seitz@fau.de> | 2022-10-10 23:09:40 +0200 |
| commit | c6a5a412831a967acda8f45072763e2783e9505b (patch) | |
| tree | 14616065271a8a8a3d12e21d841980fb22ab1f44 /lua | |
| parent | fix(php): add indent for enums (diff) | |
| download | nvim-treesitter-c6a5a412831a967acda8f45072763e2783e9505b.tar nvim-treesitter-c6a5a412831a967acda8f45072763e2783e9505b.tar.gz nvim-treesitter-c6a5a412831a967acda8f45072763e2783e9505b.tar.bz2 nvim-treesitter-c6a5a412831a967acda8f45072763e2783e9505b.tar.lz nvim-treesitter-c6a5a412831a967acda8f45072763e2783e9505b.tar.xz nvim-treesitter-c6a5a412831a967acda8f45072763e2783e9505b.tar.zst nvim-treesitter-c6a5a412831a967acda8f45072763e2783e9505b.zip | |
fix(uninstall): support ensure_installed = 'all'
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-treesitter/install.lua | 8 |
1 files changed, 7 insertions, 1 deletions
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 |
