feat: dont include chatgpt_config.yaml in file list
This commit is contained in:
@@ -148,8 +148,10 @@ function M.get_project_files(directories, conf)
|
|||||||
local rel_files = {}
|
local rel_files = {}
|
||||||
for _, f in ipairs(all_files) do
|
for _, f in ipairs(all_files) do
|
||||||
local rel = vim.fn.fnamemodify(f, ":.")
|
local rel = vim.fn.fnamemodify(f, ":.")
|
||||||
|
if not rel:match("^%.?chatgpt_config%.yaml$") then
|
||||||
table.insert(rel_files, rel)
|
table.insert(rel_files, rel)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
if conf.debug then
|
if conf.debug then
|
||||||
vim.api.nvim_out_write("[chatgpt_nvim:context] Found " .. #rel_files .. " project files.\n")
|
vim.api.nvim_out_write("[chatgpt_nvim:context] Found " .. #rel_files .. " project files.\n")
|
||||||
|
|||||||
@@ -122,6 +122,7 @@ local function build_prompt(user_input, dirs, conf)
|
|||||||
-- 4.1) Dynamic file inclusion via @ operator in user_input
|
-- 4.1) Dynamic file inclusion via @ operator in user_input
|
||||||
local dynamic_files = {}
|
local dynamic_files = {}
|
||||||
for file in user_input:gmatch("@([^%s]+)") do
|
for file in user_input:gmatch("@([^%s]+)") do
|
||||||
|
if file ~= "chatgpt_config.yaml" and file ~= ".chatgpt_config.yaml" then
|
||||||
local already_included = false
|
local already_included = false
|
||||||
for _, existing in ipairs(initial_files) do
|
for _, existing in ipairs(initial_files) do
|
||||||
if existing == file then
|
if existing == file then
|
||||||
@@ -133,6 +134,7 @@ local function build_prompt(user_input, dirs, conf)
|
|||||||
table.insert(dynamic_files, file)
|
table.insert(dynamic_files, file)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local dynamic_file_blocks = {}
|
local dynamic_file_blocks = {}
|
||||||
for _, file in ipairs(dynamic_files) do
|
for _, file in ipairs(dynamic_files) do
|
||||||
@@ -173,7 +175,7 @@ local function build_prompt(user_input, dirs, conf)
|
|||||||
table.insert(final_sections, table.concat(env_lines, "\n"))
|
table.insert(final_sections, table.concat(env_lines, "\n"))
|
||||||
|
|
||||||
local final_prompt = table.concat(final_sections, "\n\n")
|
local final_prompt = table.concat(final_sections, "\n\n")
|
||||||
final_prompt = final_prompt:gsub("%%PROJECT_NAME%%", conf.project_name)
|
final_prompt = final_prompt:gsub("%chatgpt.vim%", conf.project_name)
|
||||||
return final_prompt
|
return final_prompt
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user