From a73b7a70531918f64f21f057739d349204bd53c8 Mon Sep 17 00:00:00 2001 From: Contsantine Bulany <61948252+lostl1ght@users.noreply.github.com> Date: Sat, 20 Jul 2024 04:23:56 +0300 Subject: [PATCH 1/2] fix: defer closing guest to make rpcrequest work --- lua/flatten/core.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lua/flatten/core.lua b/lua/flatten/core.lua index 0d1622f..9866bb7 100644 --- a/lua/flatten/core.lua +++ b/lua/flatten/core.lua @@ -2,11 +2,10 @@ local M = {} function M.unblock_guest(guest_pipe) local response_sock = vim.fn.sockconnect("pipe", guest_pipe, { rpc = true }) - vim.rpcnotify( + vim.rpcrequest( response_sock, "nvim_exec_lua", - ---@diagnostic disable-next-line: param-type-mismatch - "vim.cmd.qa({ bang = true })", + "vim.defer_fn(function() vim.cmd.qa({ bang = true }) end, 25)", {} ) vim.fn.chanclose(response_sock) From 62a197629b22a5b18e1cae38c264ee07828a96c4 Mon Sep 17 00:00:00 2001 From: Contsantine Bulany <61948252+lostl1ght@users.noreply.github.com> Date: Sat, 20 Jul 2024 04:56:31 +0300 Subject: [PATCH 2/2] perf: increase sleep time to 10s --- lua/flatten/guest.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/flatten/guest.lua b/lua/flatten/guest.lua index ef43b56..e4203cb 100644 --- a/lua/flatten/guest.lua +++ b/lua/flatten/guest.lua @@ -22,7 +22,7 @@ function M.maybe_block(block) end vim.fn.chanclose(host) while true do - vim.cmd.sleep(1) + vim.cmd.sleep(10) end end