diff --git a/aider/utils.py b/aider/utils.py index e6cedff47..170eaf73b 100644 --- a/aider/utils.py +++ b/aider/utils.py @@ -230,10 +230,13 @@ def find_original_update_blocks(content): processed.append(cur) # original_marker filename = processed[-2].splitlines()[-1].strip() + try: + if not len(filename) or "`" in filename: + filename = processed[-2].splitlines()[-2].strip() if not len(filename) or "`" in filename: - filename = processed[-2].splitlines()[-2].strip() - if not len(filename) or "`" in filename: - raise ValueError(f"Bad/missing filename. It should go right above {ORIGINAL}") + raise ValueError(f"Bad/missing filename. It should go right above {ORIGINAL}") + except IndexError: + raise ValueError(f"Bad/missing filename. It should go right above {ORIGINAL}") original_text = pieces.pop() processed.append(original_text)