diff --git a/aider/coder.py b/aider/coder.py index 7dd8153e9..85e94f60a 100755 --- a/aider/coder.py +++ b/aider/coder.py @@ -344,10 +344,16 @@ class Coder: ) mentioned_rel_fnames = set() + fname_to_rel_fnames = {} for rel_fname in addable_rel_fnames: fname = os.path.basename(rel_fname) - if fname in words or rel_fname in words: - mentioned_rel_fnames.add(rel_fname) + if fname not in fname_to_rel_fnames: + fname_to_rel_fnames[fname] = [] + fname_to_rel_fnames[fname].append(rel_fname) + + for fname, rel_fnames in fname_to_rel_fnames.items(): + if len(rel_fnames) == 1 and (fname in words or rel_fnames[0] in words): + mentioned_rel_fnames.add(rel_fnames[0]) if not mentioned_rel_fnames: return