From 6e235a45f957d07eacf7dfd0bb3023a78312b1ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3n=C3=A1n=20Carrigan?= Date: Thu, 23 Jun 2022 09:16:44 +0100 Subject: [PATCH] feat(strategies/integrated): keep attach win open See #38 --- lua/neotest/client/strategies/integrated/init.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lua/neotest/client/strategies/integrated/init.lua b/lua/neotest/client/strategies/integrated/init.lua index 2f78d305..d6068c0a 100644 --- a/lua/neotest/client/strategies/integrated/init.lua +++ b/lua/neotest/client/strategies/integrated/init.lua @@ -60,7 +60,7 @@ return function(spec) attach_chan = attach_chan or vim.api.nvim_open_term(attach_buf, { on_input = function(_, _, _, data) - async.api.nvim_chan_send(job, data) + pcall(async.api.nvim_chan_send, job, data) end, }) attach_win = lib.ui.float.open({ @@ -86,11 +86,10 @@ return function(spec) if result_code == nil then finish_cond:wait() end - pcall(async.fn.chanclose, job) output_file:close() + pcall(async.fn.chanclose, job) if attach_win then - vim.schedule(function() - attach_win:close(true) + attach_win:listen("close", function() pcall(vim.api.nvim_buf_delete, attach_buf, { force = true }) pcall(vim.fn.chanclose, attach_chan) end)