refactor: move bang checking logic earlier in file processing flow

This commit is contained in:
Paul Gauthier (aider) 2024-12-01 07:55:39 -08:00
parent 2eb7f78248
commit 8b7fa6f845

View file

@ -162,8 +162,11 @@ class FileWatcher:
def process_changes(self): def process_changes(self):
"""Get any detected file changes""" """Get any detected file changes"""
has_bangs = False
for fname in self.changed_files: for fname in self.changed_files:
# ai actually, check for bangs up here, not down below! _, _, has_bang = self.get_ai_comments(fname)
has_bangs |= has_bang
if fname in self.coder.abs_fnames: if fname in self.coder.abs_fnames:
continue continue
self.coder.abs_fnames.add(fname) self.coder.abs_fnames.add(fname)
@ -173,7 +176,6 @@ class FileWatcher:
# Refresh all AI comments from tracked files # Refresh all AI comments from tracked files
ai_comments = {} ai_comments = {}
has_bangs = False
for fname in self.coder.abs_fnames: for fname in self.coder.abs_fnames:
line_nums, comments, has_bang = self.get_ai_comments(fname) line_nums, comments, has_bang = self.get_ai_comments(fname)
if line_nums: if line_nums: