From 6fcfa2805fae1e857d65bbeb337741c3e6d05748 Mon Sep 17 00:00:00 2001 From: ilan schemoul Date: Tue, 19 Mar 2024 21:01:53 +0100 Subject: [PATCH] Escape % to avoid "invalid capture index problem" when % in the input --- lua/chatgpt/flows/actions/chat/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/chatgpt/flows/actions/chat/init.lua b/lua/chatgpt/flows/actions/chat/init.lua index b9c61b68..b500655d 100644 --- a/lua/chatgpt/flows/actions/chat/init.lua +++ b/lua/chatgpt/flows/actions/chat/init.lua @@ -49,6 +49,7 @@ function ChatAction:render_template() data = vim.tbl_extend("force", {}, data, self.variables) local result = self.template for key, value in pairs(data) do + value = value:gsub("%%", "%%%%") result = result:gsub("{{" .. key .. "}}", value) end return result