aider is AI pair programming in your terminal https://aider.chat/
Find a file
Paul Gauthier fd127076df Add command line argument for history file with environment variable default and pass it to Coder class.
# Context:
USER: make a cmd line arg with environ default for history_file, pass it into Coder.__init__
ASSISTANT: To add a command line argument for the history file with an environment variable default, you can update the `argparse` section in the `main()` function. Here's the change:

```python
coder.py
<<<<<<< ORIGINAL
    parser = argparse.ArgumentParser(description="Chat with GPT about code")
    parser.add_argument(
        "files",
        metavar="FILE",
        nargs="+",
        help="a list of source code files",
    )
=======
    parser = argparse.ArgumentParser(description="Chat with GPT about code")
    parser.add_argument(
        "files",
        metavar="FILE",
        nargs="+",
        help="a list of source code files",
    )
    parser.add_argument(
        "--history-file",
        metavar="HISTORY_FILE",
        default=os.environ.get("CODER_HISTORY_FILE", ".coder.history"),
        help="Specify the history file (default: .coder.history or value from CODER_HISTORY_FILE environment variable)",
    )
>>>>>>> UPDATED
```

Next, pass the `history_file` argument to the `Coder` class in the `main()` function:

```python
coder.py
<<<<<<< ORIGINAL
    coder = Coder(args.model, fnames, pretty)
=======
    coder = Coder(args.model, fnames, pretty, args.history_file)
>>>>>>> UPDATED
```

Finally, update the `Coder` class to accept the `history_file` argument and use it in the `__init__` method:

```python
coder.py
<<<<<<< ORIGINAL
class Coder:
    fnames = dict()
    last_modified = 0
    repo = None
    history_file = ".coder.history"

    def __init__(self, main_model, files, pretty):
=======
class Coder:
    fnames = dict()
    last_modified = 0
    repo = None

    def __init__(self, main_model, files, pretty, history_file=".coder.history"):
        self.history_file = history_file
>>>>>>> UPDATED
```
Now, the history file can be specified using the `--history-file` command line argument or the `CODER_HISTORY_FILE` environment variable.
2023-05-08 23:45:55 -07:00
.flake8 debug 2023-05-08 22:55:55 -07:00
.pre-commit-config.yaml added flake8 2023-05-07 22:13:57 -07:00
coder.py Add command line argument for history file with environment variable default and pass it to Coder class. 2023-05-08 23:45:55 -07:00
dump.py init 2023-04-19 09:03:23 -07:00
prompts.py disabled gpt-3.5 powered edits 2023-05-08 23:40:56 -07:00