From d9a1cf83fcf8c04b409fae84ee67cff878e54226 Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Sat, 8 Feb 2025 03:16:18 +0100 Subject: [PATCH] feat: add ignore_files option --- chatgpt_config.yaml | 5 +++++ lua/chatgpt_nvim/context.lua | 5 +++++ 2 files changed, 10 insertions(+) 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