mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-29 08:44:59 +00:00
keep track of edited files during reflections
This commit is contained in:
parent
8c47b5e633
commit
72fd24e071
2 changed files with 7 additions and 3 deletions
|
@ -1142,6 +1142,7 @@ class Coder:
|
||||||
return
|
return
|
||||||
|
|
||||||
edited = self.apply_updates()
|
edited = self.apply_updates()
|
||||||
|
dump(edited)
|
||||||
|
|
||||||
self.update_cur_messages()
|
self.update_cur_messages()
|
||||||
|
|
||||||
|
@ -1753,7 +1754,9 @@ class Coder:
|
||||||
|
|
||||||
def update_files(self):
|
def update_files(self):
|
||||||
edits = self.get_edits()
|
edits = self.get_edits()
|
||||||
|
dump("get", edits)
|
||||||
edits = self.prepare_to_edit(edits)
|
edits = self.prepare_to_edit(edits)
|
||||||
|
dump("prep", edits)
|
||||||
self.apply_edits(edits)
|
self.apply_edits(edits)
|
||||||
return set(edit[0] for edit in edits if edit[0])
|
return set(edit[0] for edit in edits if edit[0])
|
||||||
|
|
||||||
|
@ -1771,11 +1774,11 @@ class Coder:
|
||||||
self.io.tool_error(str(err), strip=False)
|
self.io.tool_error(str(err), strip=False)
|
||||||
|
|
||||||
self.reflected_message = str(err)
|
self.reflected_message = str(err)
|
||||||
return
|
return edited
|
||||||
|
|
||||||
except git.exc.GitCommandError as err:
|
except git.exc.GitCommandError as err:
|
||||||
self.io.tool_error(str(err))
|
self.io.tool_error(str(err))
|
||||||
return
|
return edited
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
self.io.tool_error("Exception while updating files:")
|
self.io.tool_error("Exception while updating files:")
|
||||||
self.io.tool_error(str(err), strip=False)
|
self.io.tool_error(str(err), strip=False)
|
||||||
|
@ -1783,7 +1786,7 @@ class Coder:
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
|
|
||||||
self.reflected_message = str(err)
|
self.reflected_message = str(err)
|
||||||
return
|
return edited
|
||||||
|
|
||||||
for path in edited:
|
for path in edited:
|
||||||
if self.dry_run:
|
if self.dry_run:
|
||||||
|
|
|
@ -82,6 +82,7 @@ class EditBlockCoder(Coder):
|
||||||
new_content = do_replace(full_path, content, original, updated, self.fence)
|
new_content = do_replace(full_path, content, original, updated, self.fence)
|
||||||
if not new_content:
|
if not new_content:
|
||||||
# try patching any of the other files in the chat
|
# try patching any of the other files in the chat
|
||||||
|
dump(self.abs_fnames)
|
||||||
for full_path in self.abs_fnames:
|
for full_path in self.abs_fnames:
|
||||||
content = self.io.read_text(full_path)
|
content = self.io.read_text(full_path)
|
||||||
new_content = do_replace(full_path, content, original, updated, self.fence)
|
new_content = do_replace(full_path, content, original, updated, self.fence)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue