emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 8350801: checkdoc: Verify format of yes-or-no-p and format-messag


From: Stefan Kangas
Subject: master 8350801: checkdoc: Verify format of yes-or-no-p and format-message
Date: Sun, 19 Sep 2021 10:11:15 -0400 (EDT)

branch: master
commit 83508013a8d55bc70dfb716c253c7c4ec8848ab4
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>

    checkdoc: Verify format of yes-or-no-p and format-message
    
    * lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-next-string):
    Check also for "yes-or-no-p" and "format-message".  Convert regexps to
    use rx.
---
 lisp/emacs-lisp/checkdoc.el | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/lisp/emacs-lisp/checkdoc.el b/lisp/emacs-lisp/checkdoc.el
index 7b3c068..8650d62 100644
--- a/lisp/emacs-lisp/checkdoc.el
+++ b/lisp/emacs-lisp/checkdoc.el
@@ -2463,10 +2463,18 @@ Return the message classification.
 Argument END is the maximum bounds to search in."
   (let ((return nil))
     (while (and (not return)
-               (re-search-forward
-                "(\\s-*\\(\\(\\w\\|\\s_\\)*error\\|\
-\\(\\w\\|\\s_\\)*y-or-n-p\\(-with-timeout\\)?\
-\\|checkdoc-autofix-ask-replace\\)[ \t\n]+" end t))
+                (re-search-forward
+                 (rx "("
+                     (* (syntax whitespace))
+                     (group
+                      (or (seq (* (group (or wordchar (syntax symbol))))
+                               "error")
+                          (seq (* (group (or wordchar (syntax symbol))))
+                               (or "y-or-n-p" "yes-or-no-p")
+                               (? (group "-with-timeout")))
+                          "checkdoc-autofix-ask-replace"))
+                     (+ (any "\n\t ")))
+                 end t))
       (let* ((fn (match-string 1))
             (type (cond ((string-match "error" fn)
                          'error)
@@ -2475,7 +2483,7 @@ Argument END is the maximum bounds to search in."
            (progn (forward-sexp 2)
                   (skip-chars-forward " \t\n")))
        (if (and (eq type 'y-or-n-p)
-                (looking-at "(format[ \t\n]+"))
+                 (looking-at (rx "(format" (? "-message") (+ (any " \t\n")))))
            (goto-char (match-end 0)))
        (skip-chars-forward " \t\n")
        (if (not (looking-at "\""))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]