[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ace-window 7e0777b 87/92: ace-window.el (ace-display-bu
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ace-window 7e0777b 87/92: ace-window.el (ace-display-buffer): Add |
Date: |
Wed, 17 Mar 2021 18:39:28 -0400 (EDT) |
branch: externals/ace-window
commit 7e0777b39a93c68cb5218a30be3e8c2774bc0a3d
Author: Jack Kamm <jackkamm@gmail.com>
Commit: Oleh Krehel <ohwoeowho@gmail.com>
ace-window.el (ace-display-buffer): Add
Fixes #187
---
ace-window.el | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/ace-window.el b/ace-window.el
index 3a19324..9cde17f 100644
--- a/ace-window.el
+++ b/ace-window.el
@@ -613,6 +613,22 @@ Amend MODE-LINE to the mode line for the duration of the
selection."
(aw-select " Ace - Delete Other Windows"
#'delete-other-windows))
+;;;###autoload
+(defun ace-display-buffer (buffer alist)
+ "Make `display-buffer' and `pop-to-buffer' select using `ace-window'.
+See sample config for `display-buffer-base-action' and `display-buffer-alist':
+https://github.com/abo-abo/ace-window/wiki/display-buffer."
+ (let* ((aw-ignore-current (cdr (assq 'inhibit-same-window alist)))
+ (rf (cdr (assq 'reusable-frames alist)))
+ (aw-scope (cl-case rf
+ ((nil) 'frame)
+ (visible 'visible)
+ ((0 t) 'global))))
+ (unless (or (<= (length (aw-window-list)) 1)
+ (not aw-scope))
+ (window--display-buffer
+ buffer (aw-select "Ace - Display Buffer") 'reuse))))
+
(declare-function transpose-frame "ext:transpose-frame")
(defun aw-transpose-frame (w)
"Select any window on frame and `tranpose-frame'."
- [elpa] externals/ace-window 746ffd2 52/92: ace-window.el (aw-ignored-buffers): Clean up doc, (continued)
- [elpa] externals/ace-window 746ffd2 52/92: ace-window.el (aw-ignored-buffers): Clean up doc, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 2307fd1 64/92: ace-window.el (aw-dispatch-alist): Don't bind anything on home row, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 379413c 60/92: ace-window.el (aw-offset): Update, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 9ca16c6 62/92: Fix aw-switch-buffer-other-window bug, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 58463b4 67/92: ace-window.el (aw-select): Fix when selecting from an ignored window, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window d0a5559 66/92: ace-window.el (ace-window): M-0 should not modify aw-ignore-on permanently, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window d20bd7c 59/92: ace-window.el (aw-delete-window): Add optional kill-buffer arg, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 706f24e 69/92: Fix typo, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window fc0d19c 80/92: ace-window.el (aw-select): Fix, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 27bb0b7 81/92: test/elpa.el: Put .elpa in ~ instead of the current directory, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 7e0777b 87/92: ace-window.el (ace-display-buffer): Add,
Stefan Monnier <=
- [elpa] externals/ace-window e445b2c 89/92: ace-window.el (aw-select): Disable transient-mark-mode for the duration, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window c7cb315 92/92: ace-window.el (aw-copy-window): Copy window-start and point, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 66bfd42 27/92: Add switch-buffer-other-window, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 8d71b8f 46/92: ace-window.el (aw--lead-overlay): Fix warning, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window c35618e 43/92: Make window ordering rely on frame position, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 95a75e6 50/92: ace-window.el: Fix frame-parameter being nil sometimes, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 1b1950e 55/92: Update readme.md, add melpa badges, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 1194d61 63/92: Add copy-window functionality, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 95e478e 57/92: ace-window.el (aw-offset): Use the fix in all modes, not just shell-mode, Stefan Monnier, 2021/03/17
- [elpa] externals/ace-window 8969616 68/92: Add execute-command-other-window, Stefan Monnier, 2021/03/17