From 675a64b2feb3d86fe3ae7203a1e8d1e02da25e64 Mon Sep 17 00:00:00 2001 From: isak102 <90389894+isak102@users.noreply.github.com> Date: Wed, 27 Dec 2023 16:01:01 +0100 Subject: [PATCH 1/2] feat(GpChatPaste): focus chat if already open (resolves #86) (#87) * feat(GpChatPaste): focus chat if already open (resolves #86) * refactor: simplify the buf reuse logic --- lua/gp/init.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lua/gp/init.lua b/lua/gp/init.lua index 779ec2f0..ec17f737 100644 --- a/lua/gp/init.lua +++ b/lua/gp/init.lua @@ -1762,7 +1762,19 @@ M.cmd.ChatPaste = function(params) local target = M.resolve_buf_target(params) last = vim.fn.resolve(last) - local buf = M.open_buf(last, target, M._toggle_kind.chat, true) + local buf = M._H.get_buffer(last) + local win_found = false + if buf then + for _, w in ipairs(vim.api.nvim_list_wins()) do + if vim.api.nvim_win_get_buf(w) == buf then + vim.api.nvim_set_current_win(w) + vim.api.nvim_set_current_buf(buf) + win_found = true + break + end + end + end + buf = win_found and buf or M.open_buf(last, target, M._toggle_kind.chat, true) M.append_selection(params, cbuf, buf) M._H.feedkeys("G", "x") From f2d9d751ad7e13c2740e0c599e6183f9951e34b7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 27 Dec 2023 15:01:24 +0000 Subject: [PATCH 2/2] chore: auto-generate vimdoc --- doc/gp.nvim.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/gp.nvim.txt b/doc/gp.nvim.txt index e0cb070e..5d0acfca 100644 --- a/doc/gp.nvim.txt +++ b/doc/gp.nvim.txt @@ -1,4 +1,4 @@ -*gp.nvim.txt* For NVIM v0.8.0 Last change: 2023 December 20 +*gp.nvim.txt* For NVIM v0.8.0 Last change: 2023 December 27 ============================================================================== Table of Contents *gp.nvim-table-of-contents*