branch: elpa/evil
commit df848372a99bc481c163dcd9292c727ee94ca184
Author: Tom Dalziel <tom...@hotmail.com>
Commit: Tom Dalziel <33435574+tomd...@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