Function: treemacs--create-buffer-for-scope
treemacs--create-buffer-for-scope is a byte-compiled function defined
in treemacs-scope.el.
Signature
(treemacs--create-buffer-for-scope SCOPE)
Documentation
Create and store a new buffer for the given SCOPE.
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-scope.el
(defun treemacs--create-buffer-for-scope (scope)
"Create and store a new buffer for the given SCOPE."
(-let [shelf (treemacs-current-scope-shelf scope)]
(unless shelf
(setf shelf (treemacs-scope-shelf->create!))
(push (cons scope shelf) treemacs--scope-storage)
(treemacs--find-workspace (buffer-file-name)))
(treemacs-scope-shelf->kill-buffer shelf)
(let* ((name (format "%s%s"
treemacs-buffer-name-prefix
(or (funcall treemacs-buffer-name-function scope)
(treemacs-default-buffer-name scope))))
(buffer (get-buffer-create name)))
(setf (treemacs-scope-shelf->buffer shelf) buffer)
buffer)))