From: Eli Zaretskii Date: Wed, 25 Sep 2019 08:42:35 +0000 (+0300) Subject: Improve documentation of 'text-property-search-forward' X-Git-Tag: emacs-27.0.90~1437 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=165890a70a256ce5c5f5953ac35239c295234684;p=emacs.git Improve documentation of 'text-property-search-forward' * lisp/emacs-lisp/text-property-search.el (text-property-search-forward) (text-property-search-backward): Improve doc strings. (Bug#37488) --- diff --git a/lisp/emacs-lisp/text-property-search.el b/lisp/emacs-lisp/text-property-search.el index 5329c967e35..24d11be21dc 100644 --- a/lisp/emacs-lisp/text-property-search.el +++ b/lisp/emacs-lisp/text-property-search.el @@ -31,28 +31,26 @@ (defun text-property-search-forward (property &optional value predicate not-current) - "Search for the next region that has text property PROPERTY set to VALUE. -If not found, the return value is nil. If found, point will be -placed at the end of the region and an object describing the -match is returned. - -PREDICATE is called with two values. The first is the VALUE -parameter. The second is the value of PROPERTY. This predicate -should return non-nil if there is a match. - -Some convenience values for PREDICATE can also be used. `t' -means the same as `equal'. `nil' means almost the same as \"not -equal\", but will also end the match if the value of PROPERTY -changes. See the manual for extensive examples. - -If NOT-CURRENT, if the match is under point, it will not be -returned, but instead the next instance is returned, if any. - -The return value (if a match is made) is a `prop-match' -structure. The accessors available are -`prop-match-beginning'/`prop-match-end' (the region in the buffer -that's matching), and `prop-match-value' (the value of PROPERTY -at the start of the region)." + "Search for the next region of text whose PROPERTY matches VALUE. + +If not found, return nil. If found, move point to end of the region and +return a `prop-match' object describing the match. To access the details +of the match, use `prop-match-beginning' and `prop-match-end' for the +buffer positions that limit the region, and `prop-match-value' for the +value of PROPERTY in the region. + +PREDICATE is used to decide whether a value of PROPERTY should be +considered as matching VALUE. +If PREDICATE is t, that means a value must `equal' VALUE to be +considered a match. +If PREDICATE is nil, a value will match if it is NOT `equal' to +VALUE, and will also end the match if the value of PROPERTY changes. +If PREDICATE is a function, it will be called with two arguments: +VALUE and the value of PROPERTY. The function should return +non-nil if these two values should be considered a match. + +If NOT-CURRENT is non-nil, the function will search for the first +region with matching value of PROPERTY that doesn't include point." (interactive (list (let ((string (completing-read "Search for property: " obarray))) @@ -122,8 +120,9 @@ at the start of the region)." (defun text-property-search-backward (property &optional value predicate not-current) - "Search for the previous region that has text property PROPERTY set to VALUE. -See `text-property-search-forward' for further documentation." + "Search for the previous region of text whose PROPERTY matches VALUE. + +Like `text-property-search-forward', which see, but searches backward." (interactive (list (let ((string (completing-read "Search for property: " obarray)))