From f9569e76451cb9386e23d1d77ebf2e191abce5c5 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 8 May 2023 17:00:00 -0700 Subject: [PATCH] Added ability to commit only dirty files. --- coder.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/coder.py b/coder.py index c54674e13..16536fc5a 100755 --- a/coder.py +++ b/coder.py @@ -422,11 +422,13 @@ class Coder: diffs = "# Diffs:\n" dirty_fnames = [] + relative_dirty_fnames = [] for fname in self.fnames: relative_fname = os.path.relpath(fname, repo.working_tree_dir) these_diffs = repo.git.diff("HEAD", relative_fname) if these_diffs: dirty_fnames.append(fname) + relative_dirty_fnames.append(relative_fname) diffs += these_diffs + "\n" if not dirty_fnames: @@ -471,6 +473,10 @@ class Coder: if not res: self.console.print("[red]Skipped commmit.") return + else: + repo.git.add(*relative_dirty_fnames) + repo.git.commit("-m", commit_message) + self.console.print("[green]Commit successful.") def main():