Function: org-list-search-generic

org-list-search-generic is a byte-compiled function defined in org-list.el.gz.

Signature

(org-list-search-generic SEARCH RE BOUND NOERR)

Documentation

Search a string in valid contexts for lists.

Arguments SEARCH, RE, BOUND and NOERR are similar to those used in re-search-forward.

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-list.el.gz
;;; Searching

(defun org-list-search-generic (search re bound noerr)
  "Search a string in valid contexts for lists.
Arguments SEARCH, RE, BOUND and NOERR are similar to those used
in `re-search-forward'."
  (catch 'exit
    (let ((origin (point)))
      (while t
	;; 1. No match: return to origin or bound, depending on NOERR.
	(unless (funcall search re bound noerr)
	  (throw 'exit (and (goto-char (if (memq noerr '(t nil)) origin bound))
			    nil)))
	;; 2. Match in valid context: return point.  Else, continue
	;;    searching.
	(when (org-list-in-valid-context-p) (throw 'exit (point)))))))