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