Function: hyrolo-map-single-subtree
hyrolo-map-single-subtree is a byte-compiled function defined in
hyrolo.el.
Signature
(hyrolo-map-single-subtree FUNC EXACT-LEVEL-REGEXP LEVEL-LEN READ-ONLY-FLAG)
Documentation
See doc for hyrolo-map-level. Return number of groupings matched.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hyrolo.el
(defun hyrolo-map-single-subtree (func exact-level-regexp level-len read-only-flag)
"See doc for `hyrolo-map-level'. Return number of groupings matched."
(let* ((start (point))
(end 0)
(num-found 0)
(higher-level-entry-regexp)
(buffer-read-only read-only-flag))
;; Move to the next instance of 'level-regexp'.
;; Although subtrees are hidden, searches will still see them.
(when (re-search-forward exact-level-regexp nil t)
;; First entry exists
(save-excursion
(forward-line 0)
(setq num-found (1+ num-found)
start (point)))
;; Move to start of next entry at equal
;; or higher level else, to buffer end.
(setq higher-level-entry-regexp (format "^\\(\\*\\{1,%d\\}\\)[ \t]" (1- level-len)))
(if (and (/= level-len 1)
(re-search-forward higher-level-entry-regexp nil t))
(forward-line 0)
(goto-char (point-max))
(skip-chars-backward " \t\n\r\f"))
(save-excursion
(setq end (point))
(goto-char start)
(funcall func start end)))
num-found))