diff options
| author | William Boman <william@redwill.se> | 2021-10-22 20:38:18 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2021-10-22 20:43:12 +0200 |
| commit | 0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9 (patch) | |
| tree | dbe3f3f5513603746961ad9950247311e8a97c99 /lua/nvim-lsp-installer.lua | |
| parent | access environ via vim.loop (diff) | |
| download | mason-0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9.tar mason-0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9.tar.gz mason-0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9.tar.bz2 mason-0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9.tar.lz mason-0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9.tar.xz mason-0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9.tar.zst mason-0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9.zip | |
schedule LspUninstallAll i/o for more snappiness
Diffstat (limited to 'lua/nvim-lsp-installer.lua')
| -rw-r--r-- | lua/nvim-lsp-installer.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua index 5c41864d..81899a2c 100644 --- a/lua/nvim-lsp-installer.lua +++ b/lua/nvim-lsp-installer.lua @@ -53,11 +53,13 @@ function M.uninstall_all() end if choice == 1 then log.info "Uninstalling all servers." - if fs.dir_exists(settings.current.install_root_dir) then - fs.rmrf(settings.current.install_root_dir) - end - status_win().mark_all_servers_uninstalled() status_win().open() + vim.schedule(function() + if fs.dir_exists(settings.current.install_root_dir) then + fs.rmrf(settings.current.install_root_dir) + status_win().mark_all_servers_uninstalled() + end + end) else print "Uninstalling all servers was aborted." end |
