Function: org-fold-core-remove-optimisation
org-fold-core-remove-optimisation is a byte-compiled function defined
in org-fold-core.el.gz.
Signature
(org-fold-core-remove-optimisation BEG END)
Documentation
Remove huge buffer optimization between BEG and END.
See org-fold-core--optimise-for-huge-buffers.
Source Code
;; Defined in /usr/src/emacs/lisp/org/org-fold-core.el.gz
(defun org-fold-core-remove-optimisation (beg end)
"Remove huge buffer optimization between BEG and END.
See `org-fold-core--optimise-for-huge-buffers'."
(when (and (memql 'grab-invisible org-fold-core--optimise-for-huge-buffers)
(eq org-fold-core-style 'text-properties))
(let ((pos beg))
(while (< pos end)
(if (and (org-fold-core-folded-p pos (caar org-fold-core--specs))
(eq (caar org-fold-core--specs) (get-text-property pos 'invisible)))
(remove-text-properties pos (org-fold-core-next-folding-state-change (caar org-fold-core--specs) pos end)
'(invisible t)))
(setq pos (org-fold-core-next-folding-state-change (caar org-fold-core--specs) pos end))))))