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