From 2e478f274208c8c1a99559df4ce0e391dbc1148f Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Fri, 26 Sep 2025 08:32:00 -0400 Subject: [PATCH] fix(interact): kill the job --- lua/cp/ui/panel.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/cp/ui/panel.lua b/lua/cp/ui/panel.lua index ce24764..6bb6d5d 100644 --- a/lua/cp/ui/panel.lua +++ b/lua/cp/ui/panel.lua @@ -11,6 +11,12 @@ local current_mode = nil function M.toggle_interactive() if state.is_interactive_active then + if state.interactive_buf and vim.api.nvim_buf_is_valid(state.interactive_buf) then + local job = vim.b[state.interactive_buf].terminal_job_id + if job then + vim.fn.jobstop(job) + end + end if state.saved_interactive_session then vim.cmd(('source %s'):format(state.saved_interactive_session)) vim.fn.delete(state.saved_interactive_session)