Look for conf yml in cwd, gitroot and homedir

This commit is contained in:
Paul Gauthier 2023-07-07 11:08:34 -07:00
parent 3498a1494a
commit b75cfaac28

View file

@ -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)"
), ),
) )