Function: org-toggle-custom-properties-visibility
org-toggle-custom-properties-visibility is an interactive and
byte-compiled function defined in org.el.gz.
Signature
(org-toggle-custom-properties-visibility)
Documentation
Display or hide properties in org-custom-properties.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/org/org.el.gz
(defun org-toggle-custom-properties-visibility ()
"Display or hide properties in `org-custom-properties'."
(interactive)
(if org-custom-properties-overlays
(progn (mapc #'delete-overlay org-custom-properties-overlays)
(setq org-custom-properties-overlays nil))
(when org-custom-properties
(org-with-wide-buffer
(goto-char (point-min))
(let ((regexp (org-re-property (regexp-opt org-custom-properties) t t)))
(while (re-search-forward regexp nil t)
(let ((end (cdr (save-match-data (org-get-property-block)))))
(when (and end (< (point) end))
;; Hide first custom property in current drawer.
(let ((o (make-overlay (match-beginning 0) (1+ (match-end 0)))))
(overlay-put o 'invisible t)
(overlay-put o 'org-custom-property t)
(push o org-custom-properties-overlays))
;; Hide additional custom properties in the same drawer.
(while (re-search-forward regexp end t)
(let ((o (make-overlay (match-beginning 0) (1+ (match-end 0)))))
(overlay-put o 'invisible t)
(overlay-put o 'org-custom-property t)
(push o org-custom-properties-overlays)))))
;; Each entry is limited to a single property drawer.
(outline-next-heading)))))))