Commit graph

4787 commits

Author SHA1 Message Date
Paul Gauthier
337891e739 aider: Modified scrape_with_playwright method to wait for network to be idle before extracting content.
# Aider chat conversation:

USER: with playwright enabled, i get: You need to enable JavaScript to run this app.

ASSISTANT: To address the issue of JavaScript not being enabled, we need to ensure that Playwright is properly executing JavaScript on the page. This can be done by waiting for the page to load completely and ensuring that JavaScript is executed.

We will modify the `scrape_with_playwright` method to wait for the network to be idle and ensure that the page is fully loaded before extracting the content.

Here are the changes:

aider/scrape.py
```python
<<<<<<< SEARCH
            page.goto(url)
=======
            page.goto(url, wait_until="networkidle")
>>>>>>> REPLACE
```

This change will ensure that Playwright waits for the network to be idle, which typically means that all JavaScript has been executed and the page is fully loaded.
2024-06-11 06:35:00 -07:00
Paul Gauthier
a17b81236c Add content dumping functionality to the Scraper class. 2024-06-11 06:34:58 -07:00
Paul Gauthier
24cb743aaf copy 2024-06-10 21:28:09 -07:00
Paul Gauthier
8bfaff2c6f copy 2024-06-10 21:16:57 -07:00
Paul Gauthier
05a74d67de finished --vim 2024-06-10 21:16:33 -07:00
Paul Gauthier
566b653af1 aider: Added useful Vim keybindings for a prompt toolkit prompt.
# Aider chat conversation:

USER: Add useful vim keybindings for a prompt toolkit prompt

ASSISTANT: Here is the updated content with useful Vim keybindings added for the prompt toolkit prompt:

website/docs/commands.md
```markdown
<<<<<<< SEARCH
## Vi
=======
## Vi

- `Esc` : Switch to command mode.
- `i` : Switch to insert mode.
- `a` : Move cursor one character to the right and switch to insert mode.
- `A` : Move cursor to the end of the line and switch to insert mode.
- `I` : Move cursor to the beginning of the line and switch to insert mode.
- `h` : Move cursor one character to the left.
- `j` : Move cursor down one line.
- `k` : Move cursor up one line.
- `l` : Move cursor one character to the right.
- `w` : Move cursor forward one word.
- `b` : Move cursor backward one word.
- `0` : Move cursor to the beginning of the line.
- `$` : Move cursor to the end of the line.
- `x` : Delete the character under the cursor.
- `dd` : Delete the current line.
- `u` : Undo the last change.
- `Ctrl-R` : Redo the last undone change.
- `:` : Enter command mode for ex commands (e.g., `:w` to save).
>>>>>>> REPLACE
```
2024-06-10 21:16:05 -07:00
Paul Gauthier
66f5042ff5 Updated keybindings for Emacs and Vi in the interactive prompt. 2024-06-10 21:16:04 -07:00
Paul Gauthier
eddf31b38f Fix duplicate import and remove redundant code for setting editing mode in main function. 2024-06-10 21:11:29 -07:00
Paul Gauthier
b30077daee Add support for different editing modes in the main function. 2024-06-10 21:10:10 -07:00
Paul Gauthier
e63cc92cb9 Set editing mode based on user input before initializing InputOutput. 2024-06-10 21:10:04 -07:00
Paul Gauthier
196c1314eb Add support for VI editing mode in the terminal. 2024-06-10 21:09:46 -07:00
Paul Gauthier
eae9a1e065 aider: Add editingmode argument to InputOutput class for EditingMode.VI and EditingMode.EMACS.
# Aider chat conversation:

USER: `InputOutput` should accept an arg editingmode of either EditingMode.VI EditingMode.EMACS

ASSISTANT: To add the `editingmode` argument to the `InputOutput` class, we need to:

1. Import `EditingMode` from `prompt_toolkit`.
2. Add the `editingmode` parameter to the `__init__` method.
3. Use the `editingmode` parameter when creating the `PromptSession`.

Here are the *SEARCH/REPLACE* blocks:

aider/io.py
```python
<<<<<<< SEARCH
from prompt_toolkit.shortcuts import CompleteStyle, PromptSession, prompt
=======
from prompt_toolkit.shortcuts import CompleteStyle, PromptSession, prompt, EditingMode
>>>>>>> REPLACE
```

aider/io.py
```python
<<<<<<< SEARCH
    ):
=======
        editingmode=EditingMode.EMACS,
    ):
        self.editingmode = editingmode
>>>>>>> REPLACE
```

aider/io.py
```python
<<<<<<< SEARCH
            session = PromptSession(key_bindings=kb, **session_kwargs)
=======
            session = PromptSession(key_bindings=kb, editing_mode=self.editingmode, **session_kwargs)
>>>>>>> REPLACE
```
2024-06-10 21:08:40 -07:00
Paul Gauthier
8ebf7cd131 Updated quick start 2024-06-10 17:29:41 -07:00
Paul Gauthier
358a1e3a2f Added posters for install & codespaces help 2024-06-10 16:47:24 -07:00
Paul Gauthier
7695d08f92 Updated multi-line msg docs 2024-06-10 16:43:07 -07:00
Paul Gauthier
d30b21139b aider: Skip commit action when running --commit --dry-run.
# Aider chat conversation:

USER: https://github.com/paul-gauthier/aider/issues/663

https://github.com/paul-gauthier/aider/issues/663:

[Skip to content](#start-of-content)

## Navigation Menu

Toggle navigation

[](https://github.com/)

[Sign
in](/login?return_to=https%3A%2F%2Fgithub.com%2Fpaul-gauthier%2Faider%2Fissues%2F663)

-   Product

    -   [](https://github.com/features/actions)

        Actions

        Automate any workflow

    -   [](https://github.com/features/packages)

        Packages

        Host and manage packages

    -   [](https://github.com/features/security)

        Security

        Find and fix vulnerabilities

    -   [](https://github.com/features/codespaces)

        Codespaces

        Instant dev environments

    -   [](https://github.com/features/copilot)

        GitHub Copilot

        Write better code with AI

    -   [](https://github.com/features/code-review)

        Code review

        Manage code changes

    -   [](https://github.com/features/issues)

        Issues

        Plan and track work

    -   [](https://github.com/features/discussions)

        Discussions

        Collaborate outside of code

    Explore
    -   [All features](https://github.com/features)
    -   [Documentation](https://docs.github.com)
    -   [GitHub Skills](https://skills.github.com)
    -   [Blog](https://github.blog)

-   Solutions

    For
    -   [Enterprise](https://github.com/enterprise)
    -   [Teams](https://github.com/team)
    -   [Startups](https://github.com/enterprise/startups)
    -   [Education](https://education.github.com)

    By Solution
    -   [CI/CD & Automation](https://github.com/solutions/ci-cd)
    -   [DevOps](https://github.com/solutions/devops)
    -   [DevSecOps](https://resources.github.com/devops/fundamentals/devsecops)

    Resources
    -   [Learning Pathways](https://resources.github.com/learn/pathways)
    -   [White papers, Ebooks, Webinars](https://resources.github.com)
    -   [Customer Stories](https://github.com/customer-stories)
    -   [Partners](https://partner.github.com)

-   Open Source

    -   [](/sponsors)

        GitHub Sponsors

        Fund open source developers

    -   [](https://github.com/readme)

        The ReadME Project

        GitHub community articles

    Repositories
    -   [Topics](https://github.com/topics)
    -   [Trending](https://github.com/trending)
    -   [Collections](https://github.com/collections)

-   Enterprise

    -   [](/enterprise)

        Enterprise platform

        AI-powered developer platform

    Available add-ons
    -   [](https://github.com/enterprise/advanced-security)

        Advanced Security

        Enterprise-grade security features

    -   [](/features/copilot#enterprise)

        GitHub Copilot

        Enterprise-grade AI features

    -   [](/premium-support)

        Premium Support

        Enterprise-grade 24/7 support

-   [Pricing](https://github.com/pricing)

Search or jump to\...

# Search code, repositories, users, issues, pull requests\...

Search

Clear

[Search syntax
tips](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax)

# Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

# Saved searches

## Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our
[documentation](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax).

Cancel

Create saved search

[Sign
in](/login?return_to=https%3A%2F%2Fgithub.com%2Fpaul-gauthier%2Faider%2Fissues%2F663)

[Sign
up](/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=paul-gauthier%2Faider)

You signed in with another tab or window. [Reload]() to refresh your
session. You signed out in another tab or window. [Reload]() to refresh
your session. You switched accounts on another tab or window. [Reload]()
to refresh your session.

Dismiss alert

{{ message }}

::: {role="main"}

[paul-gauthier](/paul-gauthier) / **[aider](/paul-gauthier/aider)**
Public

-   [Notifications](/login?return_to=%2Fpaul-gauthier%2Faider) You must
    be signed in to change notification settings

-   [Fork 1.1k](/login?return_to=%2Fpaul-gauthier%2Faider)

-

    [ Star 11.3k](/login?return_to=%2Fpaul-gauthier%2Faider)

-   [Code ](/paul-gauthier/aider)
-   [Issues 59](/paul-gauthier/aider/issues)
-   [Pull requests 14](/paul-gauthier/aider/pulls)
-   [Actions ](/paul-gauthier/aider/actions)
-   [Projects 0](/paul-gauthier/aider/projects)
-   [Security](/paul-gauthier/aider/security)
-   [Insights ](/paul-gauthier/aider/pulse)

Additional navigation options

-   [ Code ](/paul-gauthier/aider)
-   [ Issues ](/paul-gauthier/aider/issues)
-   [ Pull requests ](/paul-gauthier/aider/pulls)
-   [ Actions ](/paul-gauthier/aider/actions)
-   [ Projects ](/paul-gauthier/aider/projects)
-   [ Security ](/paul-gauthier/aider/security)
-   [ Insights ](/paul-gauthier/aider/pulse)

New issue

**Have a question about this project?** Sign up for a free GitHub
account to open an issue and contact its maintainers and the community.

[Sign up for
GitHub](/signup?return_to=%2Fpaul-gauthier%2Faider%2Fissues%2Fnew%2Fchoose)

By clicking "Sign up for GitHub", you agree to our [terms of
service](https://docs.github.com/terms) and [privacy
statement](https://docs.github.com/privacy). We'll occasionally send you
account related emails.

Already on GitHub? [Sign
in](/login?return_to=%2Fpaul-gauthier%2Faider%2Fissues%2Fnew%2Fchoose)
to your account

[Jump to bottom](#issue-comment-box)

# Running \--commit \--dry-run should not actually make the commit #663

Open

[paul-gauthier](/paul-gauthier) opened this issue Jun 10, 2024 · 0
comments

Open

# [Running \--commit \--dry-run should not actually make the commit](#top) #663

[paul-gauthier](/paul-gauthier) opened this issue Jun 10, 2024 · 0
comments

Labels

[bug](/paul-gauthier/aider/labels/bug) Something isn\'t working

## Comments

[](/paul-gauthier)

Copy link

Owner

###

**[paul-gauthier](/paul-gauthier)** commented [Jun 10,
2024](#issue-2344397167)

+-----------------------------------------------------------------------+
| ### Issue                                                             |
|                                                                       |
| Per discord:                                                          |
|                                                                       |
| <https://discord.com/                                                 |
| channels/1131200896827654144/1133060505792159755/1249568492634509344> |
|                                                                       |
| ### Version and model info                                            |
|                                                                       |
| *No response*                                                         |
+-----------------------------------------------------------------------+
|                                                                       |
|                                                                       |
| The text was updated successfully, but these errors were encountered: |
|                                                                       |
|                                                                       |
+-----------------------------------------------------------------------+

All reactions

[paul-gauthier](/paul-gauthier) added the
[bug](/paul-gauthier/aider/labels/bug) Something isn\'t working label
[Jun 10, 2024](#event-13104705978)

[Sign up for free](/join?source=comment-repo) **to join this
conversation on GitHub**. Already have an account? [Sign in to
comment](/login?return_to=https%3A%2F%2Fgithub.com%2Fpaul-gauthier%2Faider%2Fissues%2F663)

Assignees

No one assigned

Labels

[bug](/paul-gauthier/aider/labels/bug) Something isn\'t working

Projects

None yet

Milestone

No milestone

Development

No branches or pull requests

1 participant

:::

## Footer

[](https://github.com) © 2024 GitHub, Inc.

### Footer navigation

-   [Terms](https://docs.github.com/site-policy/github-terms/github-terms-of-service)
-   [Privacy](https://docs.github.com/site-policy/privacy-policies/github-privacy-statement)
-   [Security](https://github.com/security)
-   [Status](https://www.githubstatus.com/)
-   [Docs](https://docs.github.com/)
-   [Contact](https://support.github.com?tags=dotcom-footer)
-   Manage cookies
-   Do not share my personal information

You can't perform that action at this time.

ASSISTANT: To address the issue where running `--commit --dry-run` should not actually make the commit, we need to modify the `main.py` file to ensure that the commit action is skipped when `--dry-run` is specified.

Here are the steps to implement this:

1. Check if `args.dry_run` is set before performing the commit action.
2. If `args.dry_run` is set, skip the commit action and print a message indicating that the commit is being skipped due to the dry run.

Let's implement these changes:

aider/main.py
```python
<<<<<<< SEARCH
    if args.commit:
        coder.commands.cmd_commit()
        return
=======
    if args.commit:
        if args.dry_run:
            io.tool_output("Dry run enabled, skipping commit.")
        else:
            coder.commands.cmd_commit()
        return
>>>>>>> REPLACE
```

This change ensures that when `--dry-run` is specified along with `--commit`, the commit action is skipped, and a message is printed to indicate this.
2024-06-10 15:54:56 -07:00
Paul Gauthier
bde80e4577 aider: Handle the case where the ~/.gitconfig file is missing or does not contain the user.name entry.
# Aider chat conversation:

USER: https://github.com/paul-gauthier/aider/issues/662

https://github.com/paul-gauthier/aider/issues/662:

[Skip to content](#start-of-content)

## Navigation Menu

Toggle navigation

[](https://github.com/)

[Sign
in](/login?return_to=https%3A%2F%2Fgithub.com%2Fpaul-gauthier%2Faider%2Fissues%2F662)

-   Product

    -   [](https://github.com/features/actions)

        Actions

        Automate any workflow

    -   [](https://github.com/features/packages)

        Packages

        Host and manage packages

    -   [](https://github.com/features/security)

        Security

        Find and fix vulnerabilities

    -   [](https://github.com/features/codespaces)

        Codespaces

        Instant dev environments

    -   [](https://github.com/features/copilot)

        GitHub Copilot

        Write better code with AI

    -   [](https://github.com/features/code-review)

        Code review

        Manage code changes

    -   [](https://github.com/features/issues)

        Issues

        Plan and track work

    -   [](https://github.com/features/discussions)

        Discussions

        Collaborate outside of code

    Explore
    -   [All features](https://github.com/features)
    -   [Documentation](https://docs.github.com)
    -   [GitHub Skills](https://skills.github.com)
    -   [Blog](https://github.blog)

-   Solutions

    For
    -   [Enterprise](https://github.com/enterprise)
    -   [Teams](https://github.com/team)
    -   [Startups](https://github.com/enterprise/startups)
    -   [Education](https://education.github.com)

    By Solution
    -   [CI/CD & Automation](https://github.com/solutions/ci-cd)
    -   [DevOps](https://github.com/solutions/devops)
    -   [DevSecOps](https://resources.github.com/devops/fundamentals/devsecops)

    Resources
    -   [Learning Pathways](https://resources.github.com/learn/pathways)
    -   [White papers, Ebooks, Webinars](https://resources.github.com)
    -   [Customer Stories](https://github.com/customer-stories)
    -   [Partners](https://partner.github.com)

-   Open Source

    -   [](/sponsors)

        GitHub Sponsors

        Fund open source developers

    -   [](https://github.com/readme)

        The ReadME Project

        GitHub community articles

    Repositories
    -   [Topics](https://github.com/topics)
    -   [Trending](https://github.com/trending)
    -   [Collections](https://github.com/collections)

-   Enterprise

    -   [](/enterprise)

        Enterprise platform

        AI-powered developer platform

    Available add-ons
    -   [](https://github.com/enterprise/advanced-security)

        Advanced Security

        Enterprise-grade security features

    -   [](/features/copilot#enterprise)

        GitHub Copilot

        Enterprise-grade AI features

    -   [](/premium-support)

        Premium Support

        Enterprise-grade 24/7 support

-   [Pricing](https://github.com/pricing)

Search or jump to\...

# Search code, repositories, users, issues, pull requests\...

Search

Clear

[Search syntax
tips](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax)

# Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

# Saved searches

## Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our
[documentation](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax).

Cancel

Create saved search

[Sign
in](/login?return_to=https%3A%2F%2Fgithub.com%2Fpaul-gauthier%2Faider%2Fissues%2F662)

[Sign
up](/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=paul-gauthier%2Faider)

You signed in with another tab or window. [Reload]() to refresh your
session. You signed out in another tab or window. [Reload]() to refresh
your session. You switched accounts on another tab or window. [Reload]()
to refresh your session.

Dismiss alert

{{ message }}

::: {role="main"}

[paul-gauthier](/paul-gauthier) / **[aider](/paul-gauthier/aider)**
Public

-   [Notifications](/login?return_to=%2Fpaul-gauthier%2Faider) You must
    be signed in to change notification settings

-   [Fork 1.1k](/login?return_to=%2Fpaul-gauthier%2Faider)

-

    [ Star 11.3k](/login?return_to=%2Fpaul-gauthier%2Faider)

-   [Code ](/paul-gauthier/aider)
-   [Issues 59](/paul-gauthier/aider/issues)
-   [Pull requests 14](/paul-gauthier/aider/pulls)
-   [Actions ](/paul-gauthier/aider/actions)
-   [Projects 0](/paul-gauthier/aider/projects)
-   [Security](/paul-gauthier/aider/security)
-   [Insights ](/paul-gauthier/aider/pulse)

Additional navigation options

-   [ Code ](/paul-gauthier/aider)
-   [ Issues ](/paul-gauthier/aider/issues)
-   [ Pull requests ](/paul-gauthier/aider/pulls)
-   [ Actions ](/paul-gauthier/aider/actions)
-   [ Projects ](/paul-gauthier/aider/projects)
-   [ Security ](/paul-gauthier/aider/security)
-   [ Insights ](/paul-gauthier/aider/pulse)

New issue

**Have a question about this project?** Sign up for a free GitHub
account to open an issue and contact its maintainers and the community.

[Sign up for
GitHub](/signup?return_to=%2Fpaul-gauthier%2Faider%2Fissues%2Fnew%2Fchoose)

By clicking "Sign up for GitHub", you agree to our [terms of
service](https://docs.github.com/terms) and [privacy
statement](https://docs.github.com/privacy). We'll occasionally send you
account related emails.

Already on GitHub? [Sign
in](/login?return_to=%2Fpaul-gauthier%2Faider%2Fissues%2Fnew%2Fchoose)
to your account

[Jump to bottom](#issue-comment-box)

# Ugly crash during startup when `~/.gitconfig` is missing \[user\] #662

Open

[Megamannen](/Megamannen) opened this issue Jun 10, 2024 · 1 comment

Open

# [Ugly crash during startup when `~/.gitconfig` is missing \[user\]](#top) #662

[Megamannen](/Megamannen) opened this issue Jun 10, 2024 · 1 comment

## Comments

[](/Megamannen)

Copy link

###

**[Megamannen](/Megamannen)** commented [Jun 10,
2024](#issue-2343705266)

+-----------------------------------------------------------------------+
| ### Issue                                                             |
|                                                                       |
| This is my `~/.gitconfig`                                             |
|                                                                       |
|                                                                       |
|                                                                       |
|     [safe]                                                            |
|         directory = /home/mega/Projects                               |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
| This is the output:                                                   |
|                                                                       |
|                                                                       |
|                                                                       |
|     aider                                                             |
|     Traceback (most recent call last):                                |
|       File "/usr/lib/python3.12/configparser.py", line 767, in get    |
|         value = d[option]                                             |
|                 ~^^^^^^^^                                             |
|       File "/u                                                        |
| sr/lib/python3.12/collections/__init__.py", line 1015, in __getitem__ |
|         return self.__m                                               |
| issing__(key)            # support subclasses that define __missing__ |
|                ^^^^^^^^^^^^^^^^^^^^^                                  |
|       File "/u                                                        |
| sr/lib/python3.12/collections/__init__.py", line 1007, in __missing__ |
|         raise KeyError(key)                                           |
|     KeyError: 'name'                                                  |
|                                                                       |
|                                                                       |
|   During handling of the above exception, another exception occurred: |
|                                                                       |
|     Traceback (most recent call last):                                |
|       File "/home/mega/.local/bin/aider", line 8, in <module>         |
|         sys.exit(main())                                              |
|                  ^^^^^^                                               |
|       File "/home/mega/.local/share/pipx/venvs/aide                   |
| r-chat/lib/python3.12/site-packages/aider/main.py", line 306, in main |
|         git_root = setup_git(git_root, io)                            |
|                    ^^^^^^^^^^^^^^^^^^^^^^^                            |
|       File "/home/mega/.local/share/pipx/venvs/aider-ch               |
| at/lib/python3.12/site-packages/aider/main.py", line 68, in setup_git |
|         user_name = config.get_value("user", "name", None)            |
|                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^            |
|       File "/home/mega/.local/share/pipx/venvs/aider-cha              |
| t/lib/python3.12/site-packages/git/config.py", line 793, in get_value |
|         valuestr = self.get(section, option)                          |
|                    ^^^^^^^^^^^^^^^^^^^^^^^^^                          |
|       File "/home/mega/.local/share/pipx/venvs/aider-chat/lib/pyth    |
| on3.12/site-packages/git/config.py", line 114, in assure_data_present |
|         return func(self, *args, **kwargs)                            |
|                ^^^^^^^^^^^^^^^^^^^^^^^^^^^                            |
|       File "/usr/lib/python3.12/configparser.py", line 770, in get    |
|         raise NoOptionError(option, section)                          |
|     configparser.NoOptionError: No option 'name' in section: 'user'   |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
| I added my user info to .gitconfig and it works                       |
|                                                                       |
| ### Version and model info                                            |
|                                                                       |
| Aider: v0.37.0                                                        |
+-----------------------------------------------------------------------+
|                                                                       |
|                                                                       |
| The text was updated successfully, but these errors were encountered: |
|                                                                       |
|                                                                       |
+-----------------------------------------------------------------------+

All reactions

Copy link

Owner

###

**[paul-gauthier](/paul-gauthier)** commented [Jun 10,
2024](#issuecomment-2159441132)

+-----------------------------------------------------------------------+
| Thanks for trying aider and filing this issue.                        |
|                                                                       |
| I am unable to reproduce this issue. I made my `~/.gitconfig` the     |
| same as yours and aider does the expected thing:                      |
|                                                                       |
|                                                                       |
|                                                                       |
|     $ git init                                                        |
|                                                                       |
|     $ aider                                                           |
|     Update git name with: git config user.name "Your Name"            |
|     Update git email with: git config user.email "you@example.com"    |
|     ...                                                               |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
|                                                                       |
| Can you describe more clearly how to reproduce?                       |
+-----------------------------------------------------------------------+

All reactions

Sorry, something went wrong.

[Sign up for free](/join?source=comment-repo) **to join this
conversation on GitHub**. Already have an account? [Sign in to
comment](/login?return_to=https%3A%2F%2Fgithub.com%2Fpaul-gauthier%2Faider%2Fissues%2F662)

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

No branches or pull requests

2 participants

:::

## Footer

[](https://github.com) © 2024 GitHub, Inc.

### Footer navigation

-   [Terms](https://docs.github.com/site-policy/github-terms/github-terms-of-service)
-   [Privacy](https://docs.github.com/site-policy/privacy-policies/github-privacy-statement)
-   [Security](https://github.com/security)
-   [Status](https://www.githubstatus.com/)
-   [Docs](https://docs.github.com/)
-   [Contact](https://support.github.com?tags=dotcom-footer)
-   Manage cookies
-   Do not share my personal information

You can't perform that action at this time.

ASSISTANT: To address the issue described in https://github.com/paul-gauthier/aider/issues/662, we need to handle the case where the `~/.gitconfig` file is missing or does not contain the `user.name` entry. The most likely file to need changes is:

- `aider/main.py`

Please add `aider/main.py` to the chat so I can propose the necessary changes.

USER: I added these files to the chat: aider/main.py.

If you need to propose edits to other existing files not already added to the chat, you *MUST* tell the me their full path names and ask me to *add the files to the chat*. End your reply and wait for my approval. You can keep asking if you then decide you need to edit more files.

ASSISTANT: To handle the case where the `~/.gitconfig` file is missing or does not contain the `user.name` entry, we need to catch the `configparser.NoOptionError` exception and handle it gracefully.

Here are the changes needed:

1. Modify the `setup_git` function to handle the `configparser.NoOptionError` exception.

aider/main.py
```python
<<<<<<< SEARCH
        except configparser.NoSectionError:
=======
        except (configparser.NoSectionError, configparser.NoOptionError):
>>>>>>> REPLACE
```

This change will ensure that the code handles the case where the `user.name` or `user.email` is missing in the `~/.gitconfig` file without crashing.
2024-06-10 15:52:57 -07:00
Paul Gauthier
ec7f78a500 Run tests in aider/tests 2024-06-10 15:39:18 -07:00
Paul Gauthier
044ebfabe9 updated docs 2024-06-10 15:35:45 -07:00
Paul Gauthier
33bb362982 moved share/ to website/share/ 2024-06-10 15:34:46 -07:00
Paul Gauthier
5282e6fc4a Merge remote-tracking branch 'origin/main' 2024-06-10 15:34:29 -07:00
Paul Gauthier
ce46ea8d62 moved tests/ to aider/tests/ 2024-06-10 15:33:49 -07:00
Paul Gauthier
470b8d0251 Show model warnings in normal color, not red/error 2024-06-10 15:23:33 -07:00
paul-gauthier
d05f8e77b4
Merge pull request #661 from prmbiy/patch-1
Fixed typo in repomap.md - missing verb in 'More Info' section
2024-06-10 05:57:50 -07:00
prmbiy
896387c210
Update repomap.md - missing verb in 'More Info' section 2024-06-10 13:59:07 +05:30
paul-gauthier
7eb60bbc23
Update commands.md 2024-06-09 11:28:41 -07:00
paul-gauthier
1566ba84a0
Merge pull request #653 from develmusa/main 2024-06-09 06:00:26 -07:00
develmusa
098944a133 Update help text for specifying the API key to mention Anthropic instead of OpenAI. 2024-06-09 12:35:42 +02:00
Paul Gauthier
2e3a68ba6c copy 2024-06-08 21:26:31 -07:00
Paul Gauthier
cb79497edc copy 2024-06-08 21:04:53 -07:00
Paul Gauthier
cfec622707 Added codestral 2024-06-08 20:37:29 -07:00
Paul Gauthier
effc88a887 Added gemini-1.5-flash-latest data 2024-06-08 17:02:01 -07:00
Paul Gauthier
86ea47f791 added together_ai/qwen/Qwen2-72B-Instruct data 2024-06-08 16:43:28 -07:00
Paul Gauthier
02c7335aa7 copy 2024-06-08 15:50:29 -07:00
Paul Gauthier
1a97498ee9 copy 2024-06-08 14:37:35 -07:00
Paul Gauthier
48aa0a4f77 added install demo video 2024-06-08 14:33:57 -07:00
Paul Gauthier
88ea4198ea added descriptions 2024-06-08 13:57:16 -07:00
Paul Gauthier
36dab7d89f copy 2024-06-08 13:42:58 -07:00
Paul Gauthier
4cbeb59bec browser ver should stop after 3 reflections 2024-06-08 13:38:18 -07:00
Paul Gauthier
8d3a320ab3 log the announcements in the gui too 2024-06-08 13:31:40 -07:00
Paul Gauthier
d2b9eec3e0 fixed bad url; fixed max_reflection logic 2024-06-08 12:57:36 -07:00
Paul Gauthier
2d55d532be aider: Add test to ensure all URLs return a 200 status code.
# Aider chat conversation:

USER: write a test that makes sure all the urls are 200

ASSISTANT: Here is the test to ensure all the URLs return a 200 status code:

tests/test_urls.py
```python
<<<<<<< SEARCH
=======
import requests
from aider import urls

def test_urls():
    url_attributes = [attr for attr in dir(urls) if not callable(getattr(urls, attr)) and not attr.startswith("__")]
    for attr in url_attributes:
        url = getattr(urls, attr)
        response = requests.get(url)
        assert response.status_code == 200, f"URL {url} returned status code {response.status_code}"
>>>>>>> REPLACE
```
2024-06-08 12:55:13 -07:00
Paul Gauthier
1f1da4b1a2 refac all urls into urls.py 2024-06-08 12:53:54 -07:00
Paul Gauthier
09d3d02971 more conservative reflection if 2024-06-08 12:40:35 -07:00
Paul Gauthier
af21315d51 copy 2024-06-08 12:40:23 -07:00
Paul Gauthier
8f70c359a6 copy 2024-06-08 12:10:33 -07:00
Paul Gauthier
4a55258009 copy 2024-06-08 10:39:26 -07:00
Paul Gauthier
4017c47406 copy 2024-06-08 10:27:05 -07:00
Paul Gauthier
74e51d5c31 copy 2024-06-08 10:04:02 -07:00
Paul Gauthier
0882ae9982 copy 2024-06-08 10:00:16 -07:00