Merge pull request #3478 from mopemope/fix-ignore

refactor: enhance --aiderignore argument to resolve absolute and relative paths
This commit is contained in:
paul-gauthier 2025-03-21 11:02:04 -07:00 committed by GitHub
commit ffe89362ab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,6 +3,7 @@
import argparse import argparse
import os import os
import sys import sys
from pathlib import Path
import configargparse import configargparse
@ -388,9 +389,19 @@ def get_parser(default_config_files, git_root):
default_aiderignore_file = ( default_aiderignore_file = (
os.path.join(git_root, ".aiderignore") if git_root else ".aiderignore" os.path.join(git_root, ".aiderignore") if git_root else ".aiderignore"
) )
def resolve_aiderignore_path(path_str):
path = Path(path_str)
if path.is_absolute():
return str(path)
elif git_root:
return str(Path(git_root) / path)
return str(path)
group.add_argument( group.add_argument(
"--aiderignore", "--aiderignore",
metavar="AIDERIGNORE", metavar="AIDERIGNORE",
type=resolve_aiderignore_path,
default=default_aiderignore_file, default=default_aiderignore_file,
help="Specify the aider ignore file (default: .aiderignore in git root)", help="Specify the aider ignore file (default: .aiderignore in git root)",
) )