Function: display-buffer--special-action
display-buffer--special-action is a byte-compiled function defined in
window.el.gz.
Signature
(display-buffer--special-action BUFFER)
Documentation
Return special display action for BUFFER, if any.
If special-display-p returns non-nil for BUFFER, return an
appropriate display action involving special-display-function.
See display-buffer for the format of display actions.
Source Code
;; Defined in /usr/src/emacs/lisp/window.el.gz
(defun display-buffer--special-action (buffer)
"Return special display action for BUFFER, if any.
If `special-display-p' returns non-nil for BUFFER, return an
appropriate display action involving `special-display-function'.
See `display-buffer' for the format of display actions."
(and special-display-function
;; `special-display-p' returns either t or a list of frame
;; parameters to pass to `special-display-function'.
(let ((pars (special-display-p (buffer-name buffer))))
(when pars
(list (list #'display-buffer-reuse-window
(lambda (buffer _alist)
(funcall special-display-function
buffer (if (listp pars) pars)))))))))