From b01606e99b018a2b0a92b4809760a607b45c1090 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 21 Jul 2019 12:59:25 +0200 Subject: [PATCH] ui/vc-gutter: fix gutter not updating after stage When using git-gutter:stage-hunk, the gutter would be updated just before its state is changed, creating a stale diff. --- modules/ui/vc-gutter/config.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ui/vc-gutter/config.el b/modules/ui/vc-gutter/config.el index 2cb0de244..4b99a4f0e 100644 --- a/modules/ui/vc-gutter/config.el +++ b/modules/ui/vc-gutter/config.el @@ -62,7 +62,7 @@ is deferred until the file is saved. Respects `git-gutter:disabled-modes'." (defun +vc-gutter-update-h (&rest _) "Refresh git-gutter on ESC. Return nil to prevent shadowing other `doom-escape-hook' hooks." - (when git-gutter-mode + (when (and git-gutter-mode (not git-gutter:diffinfos)) (ignore (git-gutter))))) ;; update git-gutter when using magit commands (advice-add #'magit-stage-file :after #'+vc-gutter-update-h)