mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-29 08:44:59 +00:00
Merge pull request #3478 from mopemope/fix-ignore
refactor: enhance --aiderignore argument to resolve absolute and relative paths
This commit is contained in:
commit
ffe89362ab
1 changed files with 11 additions and 0 deletions
|
@ -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)",
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue