Function: erc-setup-buffer
erc-setup-buffer is a byte-compiled function defined in erc.el.gz.
Signature
(erc-setup-buffer BUFFER)
Documentation
Consults erc-join-buffer to find out how to display BUFFER.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc.el.gz
(defun erc-setup-buffer (buffer)
"Consults `erc-join-buffer' to find out how to display `BUFFER'."
(pcase (if (zerop (erc-with-server-buffer
erc--server-last-reconnect-count))
erc-join-buffer
(or erc-reconnect-display erc-join-buffer))
('window
(if (active-minibuffer-window)
(display-buffer buffer)
(switch-to-buffer-other-window buffer)))
('window-noselect
(display-buffer buffer '(nil (inhibit-same-window . t))))
('bury
nil)
('frame
(when (or (not erc-reuse-frames)
(not (get-buffer-window buffer t)))
(let ((frame (make-frame (or erc-frame-alist
default-frame-alist))))
(raise-frame frame)
(select-frame frame))
(switch-to-buffer buffer)
(when erc-frame-dedicated-flag
(set-window-dedicated-p (selected-window) t))))
(_
(if (active-minibuffer-window)
(display-buffer buffer)
(switch-to-buffer buffer)))))