fix: Handle filenames starting with fences or triple backticks correctly

This commit is contained in:
Paul Gauthier 2025-04-20 16:36:36 -07:00 committed by Paul Gauthier (aider)
parent c6ce871700
commit 5e210c700d
2 changed files with 16 additions and 37 deletions

View file

@ -414,11 +414,15 @@ def strip_filename(filename, fence):
start_fence = fence[0]
if filename.startswith(start_fence):
candidate = filename[len(start_fence) :]
if candidate and "." in candidate:
if candidate and ("." in candidate or "/" in candidate):
return candidate
return
if filename.startswith(triple_backticks):
filename = filename[len(triple_backticks) :]
candidate = filename[len(triple_backticks) :]
if candidate and ("." in candidate or "/" in candidate):
return candidate
return
filename = filename.rstrip(":")
filename = filename.lstrip("#")