]> git.eshelyaron.com Git - emacs.git/commitdiff
Document that flymake-diag-region saves match data
authorJoão Távora <joaotavora@gmail.com>
Fri, 18 Dec 2020 15:38:27 +0000 (15:38 +0000)
committerJoão Távora <joaotavora@gmail.com>
Fri, 18 Dec 2020 15:38:35 +0000 (15:38 +0000)
The typical use of this function (which is parsing compiler diagnostic
messages), lends itself too easily to one the problems in bug#29193.
Make it a friendlier API.

* doc/misc/flymake.texi (Flymake utility functions): Document that
flymake-diag-region saves match data.

* lisp/progmodes/flymake.el (flymake-diag-region): Document that
this saves match data.

doc/misc/flymake.texi
lisp/progmodes/flymake.el

index b4757938e99cff9a1f7dc4d3b86e7336e795f491..f4fc26d896b3bc80504a7faaedceb5d01a521964 100644 (file)
@@ -581,7 +581,7 @@ can use the following function:
 Compute @var{buffer}'s region (@var{beg} .  @var{end}) corresponding
 to @var{line} and @var{col}.  If @var{col} is @code{nil}, return a
 region just for @var{line}.  Return @code{nil} if the region is
-invalid.
+invalid.  This function saves match data (@pxref{Saving Match Data}).
 @end deffn
 
 @cindex add a log message
index dfb4f18cff77e54f5f58b9ecf244da2d3e4ceea9..40bb90d0f15a6424659159fec83d2489163b434c 100644 (file)
@@ -412,7 +412,7 @@ verify FILTER, a function, and sort them by COMPARE (using KEY)."
 (defun flymake-diag-region (buffer line &optional col)
   "Compute BUFFER's region (BEG . END) corresponding to LINE and COL.
 If COL is nil, return a region just for LINE.  Return nil if the
-region is invalid."
+region is invalid.  This function saves match data."
   (condition-case-unless-debug _err
       (with-current-buffer buffer
         (let ((line (min (max line 1)