diff --git a/chatgpt_config.yaml b/chatgpt_config.yaml index fa20d98..a129143 100644 --- a/chatgpt_config.yaml +++ b/chatgpt_config.yaml @@ -3,6 +3,11 @@ default_prompt_blocks: - "basic" - "secure-coding" +ignore_files: + - "node_modules/" + - "*.log" + - "vendor/" + include_file_contents: true debug: false diff --git a/lua/chatgpt_nvim/context.lua b/lua/chatgpt_nvim/context.lua index 23ec85b..d0be140 100644 --- a/lua/chatgpt_nvim/context.lua +++ b/lua/chatgpt_nvim/context.lua @@ -131,6 +131,11 @@ end function M.get_project_files(directories, conf) local root = vim.fn.getcwd() local ignore_patterns = load_gitignore_patterns(root, conf) + if conf.ignore_files then + for _, pattern in ipairs(conf.ignore_files) do + table.insert(ignore_patterns, gitignore_to_lua_pattern(pattern)) + end + end local all_files = {} for _, dir in ipairs(directories) do local abs_dir = dir