refactor: extract get_rel_fname function for path resolution

This commit is contained in:
Paul Gauthier 2024-10-25 07:36:29 -07:00 committed by Paul Gauthier (aider)
parent be74259df6
commit 9edf9b4186

View file

@ -360,7 +360,7 @@ class InputOutput:
show = ""
if rel_fnames:
rel_read_only_fnames = [
os.path.relpath(fname, root) for fname in (abs_read_only_fnames or [])
get_rel_fname(fname, root) for fname in (abs_read_only_fnames or [])
]
show = self.format_files_for_input(rel_fnames, rel_read_only_fnames)
if edit_format:
@ -712,3 +712,10 @@ class InputOutput:
editable_files.append(f"{full_path}")
return "\n".join(read_only_files + editable_files) + "\n"
def get_rel_fname(self, fname, root):
try:
return os.path.relpath(fname, root)
except ValueError:
return fname