refactor: Simplify file mention handling logic in ContextCoder

This commit is contained in:
Paul Gauthier 2025-03-22 14:19:05 -07:00 committed by Paul Gauthier (aider)
parent fb5a32f429
commit 0b06e56182

View file

@ -15,7 +15,7 @@ class ContextCoder(Coder):
if not content or not content.strip():
return True
dump(repr(content))
#dump(repr(content))
current_rel_fnames = set(self.get_inchat_relative_files())
mentioned_rel_fnames = set(self.get_file_mentions(content, ignore_current=True))
@ -23,12 +23,21 @@ class ContextCoder(Coder):
dump(mentioned_rel_fnames)
dump(current_rel_fnames == mentioned_rel_fnames)
if mentioned_rel_fnames != current_rel_fnames:
self.abs_fnames = set()
for fname in mentioned_rel_fnames:
self.add_rel_fname(fname)
dump(self.get_inchat_relative_files())
self.reflected_message = self.gpt_prompts.try_again
if mentioned_rel_fnames == current_rel_fnames:
return True
if self.num_reflections >= self.max_reflections-1:
return True
self.abs_fnames = set()
for fname in mentioned_rel_fnames:
self.add_rel_fname(fname)
dump(self.get_inchat_relative_files())
self.reflected_message = self.gpt_prompts.try_again
#mentioned_idents = self.get_ident_mentions(cur_msg_text)
#if mentioned_idents:
return True