fix: Extract correct filename from unified diff hunk

This commit is contained in:
Paul Gauthier 2025-04-14 21:27:05 -07:00 committed by Paul Gauthier (aider)
parent f5c4214c93
commit 8b5fc801da

View file

@ -344,7 +344,11 @@ def process_fenced_block(lines, start_line_num):
if block[0].startswith("--- ") and block[1].startswith("+++ "):
# Extract the file path, considering that it might contain spaces
fname = block[1][4:].strip()
a_fname = block[1][4:].strip()
b_fname = block[1][4:].strip()
# if a_fname starts with a/ and b_fname starts with b/, strip b/ ai!
fname = b_fname
block = block[2:]
else:
fname = None