From 143fdd17e11bf9b12d0dce532e1acd5be4898851 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 28 Jul 2018 13:05:47 +0200 Subject: [PATCH] Use insert mode only if git commit is empty --- modules/emacs/vc/config.el | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/emacs/vc/config.el b/modules/emacs/vc/config.el index 7024a8f55..84b13d253 100644 --- a/modules/emacs/vc/config.el +++ b/modules/emacs/vc/config.el @@ -23,8 +23,14 @@ git-commit-summary-max-length 50 git-commit-style-convention-checks '(overlong-summary-line non-empty-second-line))) (add-hook 'git-commit-mode-hook #'+vc|enforce-git-commit-conventions) -(when (featurep! :feature evil) - (add-hook 'git-commit-mode-hook #'evil-insert-state)) + +(defun +vc|start-in-insert-state-maybe () + "Start git-commit-mode in insert state if in a blank commit message, +otherwise in default state." + (when (and (bound-and-true-p evil-mode) + (bobp) (eolp)) + (evil-insert-state))) +(add-hook 'git-commit-setup-hook #'+vc|start-in-insert-state-maybe) ;;