aider: Update show_commit_stats to correctly extract the number of insertions and deletions from the lines 1 file changed, 20 insertions(+), 1 deletion(-).

# Aider chat conversation:

USER: you need to parse these lines `1 file changed, 20 insertions(+), 1 deletion(-)`

ASSISTANT: To parse the lines `1 file changed, 20 insertions(+), 1 deletion(-)`, we need to update the `show_commit_stats` function to correctly extract the number of insertions and deletions from these lines.

Here are the *SEARCH/REPLACE* blocks:

scripts/blame.py
```python
<<<<<<< SEARCH
            if "insertion" in line:
                added_lines += int(line.split()[0])
            if "deletion" in line:
                deleted_lines += int(line.split()[0])
=======
            if "insertion" in line or "insertion(+)" in line:
                added_lines += int(line.split()[line.split().index("insertion(+)") - 1])
            if "deletion" in line or "deletion(-)" in line:
                deleted_lines += int(line.split()[line.split().index("deletion(-)") - 1])
>>>>>>> REPLACE
```
This commit is contained in:
Paul Gauthier 2024-05-24 09:46:34 -07:00
parent aa75d54d4e
commit d231ff0905

View file

@ -79,10 +79,10 @@ def show_commit_stats(commits):
deleted_lines = 0
for line in result.stdout.splitlines():
dump(line)
if "insertion" in line:
added_lines += int(line.split()[0])
if "deletion" in line:
deleted_lines += int(line.split()[0])
if "insertion" in line or "insertion(+)" in line:
added_lines += int(line.split()[line.split().index("insertion(+)") - 1])
if "deletion" in line or "deletion(-)" in line:
deleted_lines += int(line.split()[line.split().index("deletion(-)") - 1])
total_added_lines += added_lines
total_deleted_lines += deleted_lines