From 7c50fd654aadbd33056f2ebad394790018b935a8 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Thu, 11 May 2023 17:16:40 -0700 Subject: [PATCH] aider: Passed `argv` to `main()` and `parse_args()`. # Context: USER: have __main__ pass argv to main(). then pass that into parse_args ASSISTANT: To pass `argv` to `main()` and then pass it to `parse_args`, you need to modify the `main()` function definition to accept an argument and pass `sys.argv[1:]` to it. Then, pass the argument to `parse_args()`. Here's the change: ```python aider/main.py <<<<<<< ORIGINAL def main(): ======= def main(argv): >>>>>>> UPDATED aider/main.py <<<<<<< ORIGINAL args = parser.parse_args() ======= args = parser.parse_args(argv) >>>>>>> UPDATED aider/main.py <<<<<<< ORIGINAL status = main() ======= status = main(sys.argv[1:]) >>>>>>> UPDATED ``` --- aider/main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aider/main.py b/aider/main.py index 821394f5e..1864974ee 100644 --- a/aider/main.py +++ b/aider/main.py @@ -5,7 +5,7 @@ from dotenv import load_dotenv from aider.coder import Coder -def main(): +def main(argv): load_dotenv() env_prefix = "AIDER_" parser = argparse.ArgumentParser( @@ -61,7 +61,7 @@ def main(): help=f"Show diffs when committing changes (default: False, ${env_prefix}SHOW_DIFFS)", default=bool(int(os.environ.get(f"{env_prefix}SHOW_DIFFS", 0))), ) - args = parser.parse_args() + args = parser.parse_args(argv) fnames = args.files pretty = args.pretty @@ -78,5 +78,5 @@ def main(): if __name__ == "__main__": - status = main() + status = main(sys.argv[1:]) sys.exit(status)