From d76be3d067b4e7352d1e744954327982cf1d24aa Mon Sep 17 00:00:00 2001 From: "Schmidt, Tibor" Date: Wed, 28 Feb 2024 21:17:37 +0100 Subject: [PATCH] fix: handle symlinks in chat checks (issue: #104) --- lua/gp/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lua/gp/init.lua b/lua/gp/init.lua index 279a45a..aea59a9 100644 --- a/lua/gp/init.lua +++ b/lua/gp/init.lua @@ -1376,8 +1376,10 @@ end ---@param file_name string # file name ---@return string | nil # reason for not being a chat or nil if it is a chat M.not_chat = function(buf, file_name) - if not _H.starts_with(file_name, M.config.chat_dir) then - return "not in chat directory (" .. M.config.chat_dir .. ")" + file_name = vim.fn.resolve(file_name) + local chat_dir = vim.fn.resolve(M.config.chat_dir) + if not _H.starts_with(file_name, chat_dir) then + return "resolved file (" .. file_name .. ") not in chat dir (" .. chat_dir .. ")" end local lines = vim.api.nvim_buf_get_lines(buf, 0, -1, false)