Function: embark--collect
embark--collect is a byte-compiled function defined in embark.el.
Signature
(embark--collect BUFFER-NAME)
Documentation
Create an Embark Collect buffer named BUFFER-NAME.
The function generate-new-buffer-name is used to ensure the
buffer has a unique name.
Source Code
;; Defined in ~/.emacs.d/elpa/embark-20260610.302/embark.el
(defun embark--collect (buffer-name)
"Create an Embark Collect buffer named BUFFER-NAME.
The function `generate-new-buffer-name' is used to ensure the
buffer has a unique name."
(let ((buffer (generate-new-buffer buffer-name))
(rerun (embark--rerun-function #'embark-collect)))
(with-current-buffer buffer
;; we'll run the mode hooks once the buffer is displayed, so
;; the hooks can make use of the window
(delay-mode-hooks (embark-collect-mode)))
(embark--cache-info buffer)
(unless (embark-collect--update-candidates buffer)
(user-error "No candidates to collect"))
(with-current-buffer buffer
(setq tabulated-list-use-header-line nil ; default to no header
header-line-format nil
tabulated-list--header-string nil)
(setq embark--rerun-function rerun))
(let ((window (display-buffer buffer)))
(with-selected-window window
(run-mode-hooks)
(tabulated-list-revert))
(set-window-dedicated-p window t)
buffer)))