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)))))))))