From 2e437893d4ce04b186fb55bbafa6fdaa702e6060 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sat, 8 Jul 2023 18:42:00 -0700 Subject: [PATCH] aider: Replace `os.path.expanduser("~/.gitconfig")` with `str(Path.home() / ".gitconfig")` in `main` function. # Aider chat conversation: USER: nice. use Path not os `expanduser` ASSISTANT: To replace `os.path.expanduser` with `Path`, we need to modify the `main` function in the `aider/main.py` file. Here is the change: ```python aider/main.py <<<<<<< ORIGINAL global_git_config = git.GitConfigParser([os.path.expanduser("~/.gitconfig")], read_only=True) ======= global_git_config = git.GitConfigParser([str(Path.home() / ".gitconfig")], read_only=True) >>>>>>> UPDATED ``` This change will make the code use `Path.home()` to get the home directory instead of `os.path.expanduser("~")`. The `Path` object is then converted to a string before being passed to `git.GitConfigParser`. --- aider/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/main.py b/aider/main.py index d00de8d77..a3651fd2c 100644 --- a/aider/main.py +++ b/aider/main.py @@ -296,7 +296,7 @@ def main(args=None, input=None, output=None): if not git_root and args.git: if io.confirm_ask("No git repo found, create one to track GPT's changes (recommended)?"): repo = git.Repo.init(os.getcwd()) - global_git_config = git.GitConfigParser([os.path.expanduser("~/.gitconfig")], read_only=True) + global_git_config = git.GitConfigParser([str(Path.home() / ".gitconfig")], read_only=True) with repo.config_writer() as git_config: if not global_git_config.has_option("user", "name"): git_config.set_value("user", "name", "Your Name")