branch: elpa/flymake-pyrefly
commit 28f0ad6fdef31996d84678856d78792e8a0b6985
Merge: 86f4ac8c3f d63d2c9ff0
Author: Boris Shminke <1696493+inpef...@users.noreply.github.com>
Commit: GitHub <nore...@github.com>

    Merge pull request #24 from inpefess/hotfix
    
    Fix regex bug
---
 flymake-pyrefly.el | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/flymake-pyrefly.el b/flymake-pyrefly.el
index eb992cd94d..01982baedd 100644
--- a/flymake-pyrefly.el
+++ b/flymake-pyrefly.el
@@ -5,7 +5,7 @@
 ;; Author: Boris Shminke <bo...@shminke.com>
 ;; Maintainer: Boris Shminke <bo...@shminke.com>
 ;; Created: 29 Jun 2025
-;; Version: 0.1.2
+;; Version: 0.1.3
 ;; Keywords: tools, languages
 ;; URL: https://github.com/inpefess/flymake-pyrefly
 ;; Package-Requires: ((emacs "26.1"))
@@ -85,20 +85,19 @@
                       ;; of objects, and call `report-fn'.
                       (cl-loop
                        while (search-forward-regexp
-                              (rx line-start
-                                  ;; diagnostic level (error, warn, etc)
-                                  (group (one-or-more upper-case))
-                                  ;; file name
-                                  (one-or-more anything) ".py:"
-                                  ;; line number
-                                  (group (one-or-more digit)) ":"
-                                  ;; start column
-                                  (group (one-or-more digit)) "-"
-                                  ;; end column
-                                  (group (one-or-more digit)) ": "
-                                  ;; diagnostic message
-                                  (group (one-or-more anything))
-                                  line-end)
+                              (rx
+                               ;; diagnostic level (error, warn, etc)
+                               (group (one-or-more upper-case)) " "
+                               ;; file name
+                               (one-or-more (not space)) ".py:"
+                               ;; line number
+                               (group (one-or-more digit)) ":"
+                               ;; start column
+                               (group (one-or-more digit)) "-"
+                               ;; end column
+                               (group (one-or-more digit)) ": "
+                               ;; diagnostic message
+                               (group (one-or-more not-newline)))
                               nil t)
                        for msg = (match-string 5)
                        for beg = (cons (string-to-number (match-string 2))

Reply via email to