mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-25 23:05:00 +00:00
Look for conf yml in cwd, gitroot and homedir
This commit is contained in:
parent
3498a1494a
commit
b75cfaac28
1 changed files with 11 additions and 6 deletions
|
@ -1,5 +1,6 @@
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
import configargparse
|
import configargparse
|
||||||
import git
|
import git
|
||||||
|
@ -23,11 +24,15 @@ def main(args=None, input=None, output=None):
|
||||||
|
|
||||||
git_root = get_git_root()
|
git_root = get_git_root()
|
||||||
|
|
||||||
default_config_files = [
|
conf_fname = Path(".aider.conf.yml")
|
||||||
os.path.expanduser("~/.aider.conf.yml"),
|
|
||||||
]
|
default_config_files = [conf_fname.resolve()] # CWD
|
||||||
if git_root:
|
if git_root:
|
||||||
default_config_files.insert(0, os.path.join(git_root, ".aider.conf.yml"))
|
git_conf = Path(git_root) / conf_fname # git root
|
||||||
|
if git_conf not in default_config_files:
|
||||||
|
default_config_files.append(git_conf)
|
||||||
|
default_config_files.append(Path.home() / conf_fname) # homedir
|
||||||
|
default_config_files = list(map(str, default_config_files))
|
||||||
|
|
||||||
parser = configargparse.ArgumentParser(
|
parser = configargparse.ArgumentParser(
|
||||||
description="aider is GPT powered coding in your terminal",
|
description="aider is GPT powered coding in your terminal",
|
||||||
|
@ -50,8 +55,8 @@ def main(args=None, input=None, output=None):
|
||||||
is_config_file=True,
|
is_config_file=True,
|
||||||
metavar="CONFIG_FILE",
|
metavar="CONFIG_FILE",
|
||||||
help=(
|
help=(
|
||||||
"Specify the config file (default: search for .aider.conf.yml in git root or home"
|
"Specify the config file (default: search for .aider.conf.yml in git root, cwd"
|
||||||
" directory)"
|
" or home directory)"
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue