diff options
-rw-r--r-- | git-auto-commit-mode.el | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/git-auto-commit-mode.el b/git-auto-commit-mode.el new file mode 100644 index 0000000..12c3c63 --- /dev/null +++ b/git-auto-commit-mode.el @@ -0,0 +1,13 @@ +(defun git-auto-commit () + "Commit `buffer-file-name` to git" + (let ((filename (buffer-file-name))) + (shell-command (concat "git add " filename + " && git commit -m '" filename "'")))) + +(define-minor-mode git-auto-commit-mode + "Automatically commit any changes made when saving with this mode +turned on" + :lighter "ga" + (if git-auto-commit-mode + (add-hook 'after-save-hook 'git-auto-commit t t) + (remove-hook 'after-save-hook 'git-auto-commit t))) |