]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix window selection after log-edit-show-diff, again
authorSean Whitton <spwhitton@spwhitton.name>
Tue, 8 Apr 2025 12:36:42 +0000 (20:36 +0800)
committerEshel Yaron <me@eshelyaron.com>
Tue, 8 Apr 2025 19:41:52 +0000 (21:41 +0200)
In October I installed a change to vc-diff-patch-string and
labelled it as "Fix window selection after log-edit-show-diff"
but that change only fixed the problem within
log-view-modify-change-comment.  This change should fix window
selection after C-c C-d in ordinary checkins.

* lisp/vc/log-edit.el (log-edit-diff-fileset): Use
save-selected-window in order to respect the documented
requirement that values of log-edit-diff-function leave the Log
Edit buffer's window selected when they return.

(cherry picked from commit d283db577339ee247826bfa1e8c1808dad823858)

lisp/vc/log-edit.el

index 0da0b90975cc9cc27e7fcea550d863a29889909b..3c3288777c880d23c0d3be7bd9899f9d71ba0c15 100644 (file)
@@ -857,7 +857,8 @@ comment history, see `log-edit-comment-ring', and hides `log-edit-files-buf'."
 (defun log-edit-diff-fileset ()
   "Display diffs for the files to be committed."
   (interactive)
-  (vc-diff nil nil (list log-edit-vc-backend vc-log-fileset)))
+  (save-selected-window
+    (vc-diff nil nil (list log-edit-vc-backend vc-log-fileset))))
 
 (defun log-edit-show-diff ()
   "Show the diff for the files to be committed."