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