* lisp/vc/vc.el (vc-diff-patch-string): Use display-buffer, not
pop-to-buffer, for consistency with log-edit-diff-fileset.
(vc-modify-change-comment): Use save-selected-window around
vc-diff-internal to avoid leaving the *vc-diff* window selected,
for consistency with log-edit-diff-fileset.
(cherry picked from commit
40cf6f9009209b8c3363d057882611cd5d56f853)
(setq-local revert-buffer-function
(lambda (_ _) (vc-diff-patch-string patch-string)))
(setq-local vc-patch-string patch-string)
- (pop-to-buffer (current-buffer))
+ (display-buffer (current-buffer))
(vc-run-delayed (vc-diff-finish (current-buffer) nil))))
(defun vc-diff-internal (async vc-fileset rev1 rev2 &optional verbose buffer)
(prevrev
(vc-call-backend backend
'previous-revision rootdir rev)))
- (vc-diff-internal nil (list backend (list rootdir))
- prevrev rev))))))
+ (save-selected-window
+ (vc-diff-internal nil (list backend (list rootdir))
+ prevrev rev)))))))
;;;###autoload
(defun vc-merge ()