(self, edited, context=None)
| 2373 | return context |
| 2374 | |
| 2375 | def auto_commit(self, edited, context=None): |
| 2376 | if not self.repo or not self.auto_commits or self.dry_run: |
| 2377 | return |
| 2378 | |
| 2379 | if not context: |
| 2380 | context = self.get_context_from_history(self.cur_messages) |
| 2381 | |
| 2382 | try: |
| 2383 | res = self.repo.commit(fnames=edited, context=context, aider_edits=True, coder=self) |
| 2384 | if res: |
| 2385 | self.show_auto_commit_outcome(res) |
| 2386 | commit_hash, commit_message = res |
| 2387 | return self.gpt_prompts.files_content_gpt_edits.format( |
| 2388 | hash=commit_hash, |
| 2389 | message=commit_message, |
| 2390 | ) |
| 2391 | |
| 2392 | return self.gpt_prompts.files_content_gpt_no_edits |
| 2393 | except ANY_GIT_ERROR as err: |
| 2394 | self.io.tool_error(f"Unable to commit: {str(err)}") |
| 2395 | return |
| 2396 | |
| 2397 | def show_auto_commit_outcome(self, res): |
| 2398 | commit_hash, commit_message = res |
no test coverage detected