Function: org-headline-re

org-headline-re is a byte-compiled function defined in org-macs.el.gz.

Signature

(org-headline-re TRUE-LEVEL &optional NO-BOL)

Documentation

Generate headline regexp for TRUE-LEVEL.

When NO-BOL is non-nil, regexp will not demand the regexp to start at beginning of line.

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-macs.el.gz
(defsubst org-headline-re (true-level &optional no-bol)
  "Generate headline regexp for TRUE-LEVEL.
When NO-BOL is non-nil, regexp will not demand the regexp to start at
beginning of line."
  (or (plist-get
       (if no-bol
           org--headline-re-cache-no-bol
         org--headline-re-cache-bol)
       true-level)
      (let ((re (rx-to-string
                 (if no-bol
                     `(seq (** 1 ,true-level "*") " ")
                   `(seq line-start (** 1 ,true-level "*") " ")))))
        (if no-bol
            (setq org--headline-re-cache-no-bol
                  (plist-put
                   org--headline-re-cache-no-bol
                   true-level re))
          (setq org--headline-re-cache-bol
                (plist-put
                 org--headline-re-cache-bol
                 true-level re)))
        re)))