aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-22 20:38:18 +0200
committerWilliam Boman <william@redwill.se>2021-10-22 20:43:12 +0200
commit0309cc0f87ac1d10d5e69028e1b9c0c8c6bd1fc9 (patch)
treedbe3f3f5513603746961ad9950247311e8a97c99 /lua
parentaccess environ via vim.loop (diff)
downloadmason-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')
-rw-r--r--lua/nvim-lsp-installer.lua10
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