From 9edf9b4186ea08e2fb98897697e4f9b62836bb6f Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Fri, 25 Oct 2024 07:36:29 -0700 Subject: [PATCH] refactor: extract get_rel_fname function for path resolution --- aider/io.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/aider/io.py b/aider/io.py index f975c7352..57d4421c5 100644 --- a/aider/io.py +++ b/aider/io.py @@ -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