aboutsummaryrefslogtreecommitdiffstats
path: root/git-auto-commit-mode.el
blob: 12c3c6318a923e1dadd223f410a7715f558966ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
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)))