[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/iwindow bfc5e97dfe 03/13: Add iwindow-swap
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/iwindow bfc5e97dfe 03/13: Add iwindow-swap |
Date: |
Sun, 27 Nov 2022 16:01:12 -0500 (EST) |
branch: elpa/iwindow
commit bfc5e97dfeb30c90848ced7f976704102d960863
Author: Akib Azmain Turja <akib@disroot.org>
Commit: Akib Azmain Turja <akib@disroot.org>
Add iwindow-swap
---
iwindow.el | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/iwindow.el b/iwindow.el
index 90775e4ae6..9fe86a58f9 100644
--- a/iwindow.el
+++ b/iwindow.el
@@ -242,5 +242,19 @@ WINDOWS and CALLBACK is described in the docstring of
(not (eq window (selected-window)))))))
(select-window window)))
+;;;###autoload
+(defun iwindow-swap ()
+ "Swap buffers of current window and WINDOW."
+ (interactive)
+ (when-let ((window (iwindow-choose
+ (lambda (window)
+ (not (eq window (selected-window)))))))
+ (unless (eq (window-frame window) (selected-frame))
+ (select-frame-set-input-focus (window-frame window)))
+ (let ((current-buffer (window-buffer (selected-window))))
+ (set-window-buffer (selected-window) (window-buffer window))
+ (set-window-buffer window current-buffer)
+ (select-window window))))
+
(provide 'iwindow)
;;; iwindow.el ends here
- [nongnu] branch elpa/iwindow created (now 144c402d5f), ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow bfc5e97dfe 03/13: Add iwindow-swap,
ELPA Syncer <=
- [nongnu] elpa/iwindow 16c6c97143 09/13: Don't error when PREDICATE is nil, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow 89989ad071 10/13: Minor cleanup, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow fc092c6b64 12/13: Lower Emacs minimum requirement to 24.3, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow cbbcdb32b2 05/13: Suppress runtime warning, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow f7b47e3bd8 04/13: Show keys for minibuffer on minibuffer, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow 13b9c558bf 11/13: Replace cl-labels with named-let, use Compat if needed, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow 144c402d5f 13/13: Add .dir-locals.el, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow 6c5ea91142 02/13: Allow to use any arbitrary face to highlight, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow 285f40ff09 01/13: Add iwindow-select, ELPA Syncer, 2022/11/27
- [nongnu] elpa/iwindow a32c522f80 06/13: Add iwindow-delete and iwindow-delete-others, ELPA Syncer, 2022/11/27