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

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

[nongnu] elpa/evil df848372a9 2/2: Refactor evil-window-exchange


From: ELPA Syncer
Subject: [nongnu] elpa/evil df848372a9 2/2: Refactor evil-window-exchange
Date: Sun, 21 Aug 2022 17:58:19 -0400 (EDT)

branch: elpa/evil
commit df848372a99bc481c163dcd9292c727ee94ca184
Author: Tom Dalziel <tom_dl@hotmail.com>
Commit: Tom Dalziel <33435574+tomdl89@users.noreply.github.com>

    Refactor evil-window-exchange
---
 evil-commands.el | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

diff --git a/evil-commands.el b/evil-commands.el
index 6c5da915c7..ef35e86562 100644
--- a/evil-commands.el
+++ b/evil-commands.el
@@ -4560,20 +4560,18 @@ If ARG is empty, maximize the current window height."
 With COUNT: Exchange current window with COUNTth window."
   :repeat nil
   (interactive "<c>")
-  (let ((this-buffer (window-buffer)))
+  (let ((this-buffer (window-buffer))
+        other-buffer other-window)
     (if (not count)
-        (let ((next-buffer (window-buffer (next-window))))
-          (switch-to-buffer next-buffer nil t)
-          (select-window (next-window))
-          (switch-to-buffer this-buffer nil t))
-      (let (other-window other-buffer)
-        (save-window-excursion
-          (evil-window-next count)
-          (setq other-window (selected-window)
-                other-buffer (window-buffer)))
-        (switch-to-buffer other-buffer nil t)
-        (select-window other-window)
-        (switch-to-buffer this-buffer nil t)))))
+        (setq other-buffer (window-buffer (next-window))
+              other-window (next-window))
+      (save-window-excursion
+        (evil-window-next count)
+        (setq other-buffer (window-buffer)
+              other-window (selected-window))))
+    (switch-to-buffer other-buffer nil t)
+    (select-window other-window)
+    (switch-to-buffer this-buffer nil t)))
 
 (evil-define-command evil-window-move-very-top ()
   "Closes the current window, splits the upper-left one horizontally



reply via email to

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