Commit graph

407 commits

Author SHA1 Message Date
Paul Gauthier
aa8ead2f2e aider: Made the two history files optional.
# Context:
USER: make the two history files optional
ASSISTANT: To make the two history files optional, we will modify the `__init__` method of the `InputOutput` class in the `aider/io.py` file. We will set the default values of `input_history_file` and `chat_history_file` to `None`. Then, we will add conditions to check if these variables are not `None` before using them.

```python
aider/io.py
<<<<<<< ORIGINAL
    def __init__(self, pretty, yes, input_history_file, chat_history_file, input=None, output=None):
=======
    def __init__(self, pretty, yes, input_history_file=None, chat_history_file=None, input=None, output=None):
>>>>>>> UPDATED
```

```python
aider/io.py
<<<<<<< ORIGINAL
        session = PromptSession(
            message=show,
            completer=completer_instance,
            history=FileHistory(self.input_history_file),
            style=style,
            reserve_space_for_menu=4,
            complete_style=CompleteStyle.MULTI_COLUMN,
            input=self.input,
            output=self.output,
        )
=======
        session_kwargs = {
            "message": show,
            "completer": completer_instance,
            "style": style,
            "reserve_space_for_menu": 4,
            "complete_style": CompleteStyle.MULTI_COLUMN,
            "input": self.input,
            "output": self.output,
        }
        if self.input_history_file is not None:
            session_kwargs["history"] = FileHistory(self.input_history_file)
        session = PromptSession(**session_kwargs)
>>>>>>> UPDATED
```

```python
aider/io.py
<<<<<<< ORIGINAL
        self.chat_history_file = Path(chat_history_file)
=======
        if chat_history_file is not None:
            self.chat_history_file = Path(chat_history_file)
        else:
            self.chat_history_file = None
>>>>>>> UPDATED
```

```python
aider/io.py
<<<<<<< ORIGINAL
        with self.chat_history_file.open("a") as f:
            f.write(text)
=======
        if self.chat_history_file is not None:
            with self.chat_history_file.open("a") as f:
                f.write(text)
>>>>>>> UPDATED
```

These changes will make the history files optional.
2023-05-18 17:30:34 -07:00
Paul Gauthier
943084fba2 aider: Removed unused imports in aider/io.py.
# Context:
USER: aider/io.py:12:1: F401 'time' imported but unused
import time
^
aider/io.py:13:1: F401 'random' imported but unused
import random
^

ASSISTANT: I see that there are unused imports in the `aider/io.py` file. I will remove them.

```python
aider/io.py
<<<<<<< ORIGINAL
import time
import random
=======
>>>>>>> UPDATED
```
2023-05-17 18:26:15 -07:00
Paul Gauthier
4ce6e279d3 Removed the canned_input method and commented out related code. 2023-05-17 15:24:40 -07:00
Paul Gauthier
7dc406d0b4 Print aider in lowercase 2023-05-17 15:22:34 -07:00
Paul Gauthier
bca4674e07 aider: Added a log_only parameter to tool() to allow emitting only to the log.
# Context:
USER: add a log_only=False param to tool() which only emits to the log, not to the scren
ASSISTANT: ```python
aider/io.py
<<<<<<< ORIGINAL
    def tool(self, *messages):
        if messages:
            hist = " ".join(messages)
            hist = f"{hist.strip()}"
            self.append_chat_history(hist, linebreak=True, blockquote=True)

        messages = list(map(Text, messages))
        self.console.print(*messages)
=======
    def tool(self, *messages, log_only=False):
        if messages:
            hist = " ".join(messages)
            hist = f"{hist.strip()}"
            self.append_chat_history(hist, linebreak=True, blockquote=True)

        if not log_only:
            messages = list(map(Text, messages))
            self.console.print(*messages)
>>>>>>> UPDATED
```
2023-05-17 15:20:52 -07:00
Paul Gauthier
6ea9085eec updated md chat log format 2023-05-17 13:45:27 -07:00
Paul Gauthier
11c0dd89d9 Renamed getinput -> io 2023-05-17 13:41:58 -07:00
Renamed from aider/getinput.py (Browse further)