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)