From 76ad40acd55107fe1c497ecf6dff3b2f0731594d Mon Sep 17 00:00:00 2001 From: "Schmidt, Tibor" Date: Sat, 13 Jan 2024 22:46:06 +0100 Subject: [PATCH 1/4] feat: silent mkdir for tmp folders (resolve: #89) --- lua/gp/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/gp/init.lua b/lua/gp/init.lua index d9149d61..0f7b556d 100644 --- a/lua/gp/init.lua +++ b/lua/gp/init.lua @@ -732,7 +732,9 @@ M.setup = function(opts) local dir = v:gsub("/$", "") M.config[k] = dir if vim.fn.isdirectory(dir) == 0 then - M.info("creating directory " .. dir) + if k ~= "whisper_dir" and k ~= "image_dir" then + M.info("creating directory " .. dir) + end vim.fn.mkdir(dir, "p") end end From f35980df3693e8bea323c46209b639e38692601b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 13 Jan 2024 21:48:24 +0000 Subject: [PATCH 2/4] 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 5a8edad2..5468afa2 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: 2024 January 04 +*gp.nvim.txt* For NVIM v0.8.0 Last change: 2024 January 13 ============================================================================== Table of Contents *gp.nvim-table-of-contents* From 76751e3f411473aa33f07166f01388c369790db2 Mon Sep 17 00:00:00 2001 From: "Schmidt, Tibor" Date: Sun, 14 Jan 2024 13:48:28 +0100 Subject: [PATCH 3/4] feat: savable scratch buffers (issue: #90) Code commands such as GpEnew as well as hooks which generate new buffer will start as listed scratch buffers to ease neovim exit. BufWritePre callback will change it to a normal buffer if user decides to save given buf. --- lua/gp/init.lua | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/lua/gp/init.lua b/lua/gp/init.lua index 0f7b556d..a9690fba 100644 --- a/lua/gp/init.lua +++ b/lua/gp/init.lua @@ -2718,14 +2718,25 @@ M.Prompt = function(params, target, prompt, model, template, system_template, wh vim.cmd("tabnew") win = vim.api.nvim_get_current_win() end - -- create a new buffer - buf = vim.api.nvim_create_buf(true, false) - -- set the created buffer as the current buffer + + buf = vim.api.nvim_create_buf(true, true) vim.api.nvim_set_current_buf(buf) - -- set the filetype + + local group = M._H.create_augroup("GpScratchSave" .. _H.uuid(), { clear = true }) + vim.api.nvim_create_autocmd({ "BufWritePre" }, { + buffer = buf, + group = group, + callback = function(ctx) + vim.api.nvim_buf_set_option(ctx.buf, "buftype", "") + vim.api.nvim_buf_set_name(ctx.buf, ctx.file) + vim.api.nvim_command("w!") + vim.api.nvim_del_augroup_by_id(ctx.group) + end, + }) + local ft = target.filetype or filetype vim.api.nvim_buf_set_option(buf, "filetype", ft) - -- prepare handler + handler = M.create_handler(buf, win, 0, false, "", cursor) end From 62254bdc5357a016b8e40c236cfd1a3276a3f056 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 14 Jan 2024 12:52:49 +0000 Subject: [PATCH 4/4] 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 5468afa2..3eda6a84 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: 2024 January 13 +*gp.nvim.txt* For NVIM v0.8.0 Last change: 2024 January 14 ============================================================================== Table of Contents *gp.nvim-table-of-contents*