Function: ace-display-buffer

ace-display-buffer is an autoloaded and byte-compiled function defined in ace-window.el.

Signature

(ace-display-buffer BUFFER ALIST)

Documentation

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.

Source Code

;; Defined in ~/.emacs.d/elpa/ace-window-20220911.358/ace-window.el
;;;###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))))