diff --git a/aider/diffs.py b/aider/diffs.py index 4608e8e18..0c4763c64 100644 --- a/aider/diffs.py +++ b/aider/diffs.py @@ -47,8 +47,8 @@ def diff_partial_update(lines_orig, lines_updated, final=False, fname=None): partially complete update. """ - # dump(lines_orig) - # dump(lines_updated) + dump(lines_orig) + dump(lines_updated) assert_newlines(lines_orig) assert_newlines(lines_orig) @@ -80,21 +80,26 @@ def diff_partial_update(lines_orig, lines_updated, final=False, fname=None): diff = list(diff)[2:] + # TODO find the longest string of ` that start a line + max_backticks = max(len(line) - len(line.lstrip("`")) for line in diff.splitlines()) + extra_backticks = "`" * (max_backticks + 1) + diff = "".join(diff) if not diff.endswith("\n"): diff += "\n" - show = "```diff\n" + show = f"{extra_backticks}diff\n" if fname: show += f"--- {fname} original\n" show += f"+++ {fname} updated\n" if not final: show += bar - show += diff + "```\n\n" + show += diff + f"{extra_backticks}\n\n" # print(diff) + dump(repr(show)) return show