emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/vundo 16a09774dd: Restore selected window after killing


From: ELPA Syncer
Subject: [elpa] externals/vundo 16a09774dd: Restore selected window after killing vundo buffer
Date: Sun, 28 Aug 2022 02:58:12 -0400 (EDT)

branch: externals/vundo
commit 16a09774ddfbd120d625cdd35fcf480e76e278bb
Author: Jimmy Yuen Ho Wong <wyuenho@gmail.com>
Commit: Jimmy Yuen Ho Wong <wyuenho@gmail.com>

    Restore selected window after killing vundo buffer
---
 vundo.el | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/vundo.el b/vundo.el
index 1aae18b222..686ede4435 100644
--- a/vundo.el
+++ b/vundo.el
@@ -821,8 +821,11 @@ Roll back changes if `vundo-roll-back-on-quit' is non-nil."
       vundo--orig-buffer vundo--prev-mod-list))
    (with-current-buffer vundo--orig-buffer
      (setq-local buffer-read-only nil))
-   (let ((orig-buffer vundo--orig-buffer))
+   (let* ((orig-buffer vundo--orig-buffer)
+          (orig-window (get-buffer-window orig-buffer)))
      (kill-buffer-and-window)
+     (when (window-live-p orig-window)
+       (select-window orig-window))
      (with-current-buffer orig-buffer
        (run-hooks 'vundo-post-exit-hook)))))
 
@@ -831,8 +834,11 @@ Roll back changes if `vundo-roll-back-on-quit' is non-nil."
   (interactive)
   (with-current-buffer vundo--orig-buffer
     (setq-local buffer-read-only nil))
-  (let ((orig-buffer vundo--orig-buffer))
+  (let* ((orig-buffer vundo--orig-buffer)
+         (orig-window (get-buffer-window orig-buffer)))
     (kill-buffer-and-window)
+    (when (window-live-p orig-window)
+      (select-window orig-window))
     (with-current-buffer orig-buffer
       (run-hooks 'vundo-post-exit-hook))))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]