Function: org-get-indirect-buffer

org-get-indirect-buffer is a byte-compiled function defined in org.el.gz.

Signature

(org-get-indirect-buffer &optional (BUFFER (current-buffer)) HEADING)

Documentation

Return an indirect buffer based on BUFFER.

If HEADING, append it to the name of the new buffer.

Source Code

;; Defined in /usr/src/emacs/lisp/org/org.el.gz
(cl-defun org-get-indirect-buffer (&optional (buffer (current-buffer)) heading)
  "Return an indirect buffer based on BUFFER.
If HEADING, append it to the name of the new buffer."
  (let* ((base-buffer (or (buffer-base-buffer buffer) buffer))
         (buffer-name (generate-new-buffer-name
                       (format "%s%s"
                               (buffer-name base-buffer)
                               (if heading
                                   (concat "::" heading)
                                 ""))))
         (indirect-buffer (make-indirect-buffer base-buffer buffer-name 'clone)))
    ;; Decouple folding state.  We need to do it manually since
    ;; `make-indirect-buffer' does not run
    ;; `clone-indirect-buffer-hook'.
    (org-fold-core-decouple-indirect-buffer-folds)
    indirect-buffer))