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
```
This commit is contained in:
Paul Gauthier 2023-05-11 17:16:40 -07:00
parent 6133eb61c1
commit 7c50fd654a

View file

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