diff --git a/lua/chatgpt_nvim/init.lua b/lua/chatgpt_nvim/init.lua index 3a829bc..19625f1 100644 --- a/lua/chatgpt_nvim/init.lua +++ b/lua/chatgpt_nvim/init.lua @@ -54,6 +54,16 @@ local function read_file(path) return data end +-- Added function to close existing buffers matching a name pattern. +local function close_existing_buffer_by_name(name_pattern) + for _, buf in ipairs(vim.api.nvim_list_bufs()) do + local buf_name = vim.api.nvim_buf_get_name(buf) + if buf_name:match(name_pattern) then + vim.api.nvim_buf_delete(buf, {force = true}) + end + end +end + ------------------------------------------------------------------------------ -- PROMPT CONSTRUCTION ------------------------------------------------------------------------------