[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Review request (compilation-error-regexp-alist-alist)
From: |
Filipp Gunbin |
Subject: |
Re: Review request (compilation-error-regexp-alist-alist) |
Date: |
Thu, 31 Oct 2019 21:28:25 +0300 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (darwin) |
Please review one more patch.
When gradle invokes ant tasks, the output seems to be like from plain
ant. This patch makes ant regexp more lax:
- Accept filenames that may occur on Cygwin, like c:/test (in addition
to c:\test)
- Accept optional additional severity level after task name. Checkstyle
- a popular ant task - outputs its own severity level.
I'd be grateful if someone could test it on Windows/Cygwin. I used to
be a Cygwin user, but now don't have access to a Windows machine.
Thanks.
diff --git a/etc/compilation.txt b/etc/compilation.txt
index 4a4a318d03..7cd33bbd7a 100644
--- a/etc/compilation.txt
+++ b/etc/compilation.txt
@@ -49,10 +49,11 @@ The regexps found on http://ant.apache.org/faq.html, and
since
integrated in both Emacsen, were hairy. The extra two numbers for
jikes are the ending line and ending column.
- [javac] /src/DataBaseTestCase.java:27: unreported exception ...
- [javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot
complete normally
- [jikes] foo.java:3:5:7:9: blah blah
- [javadoc] c:\MyProject\Polynomial.java:560: error: unknown tag: math
+ [javac] /src/DataBaseTestCase.java:27: unreported exception ...
+ [javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot
complete normally
+ [jikes] foo.java:3:5:7:9: blah blah
+ [javadoc] c:\MyProject\Polynomial.java:560: error: unknown tag: math
+ [checkstyle] [ERROR] /src/Test.java:38: warning: foo: bar
* Bash v2
diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el
index b0bb728de0..f412dbcd54 100644
--- a/lisp/progmodes/compile.el
+++ b/lisp/progmodes/compile.el
@@ -181,9 +181,12 @@ compilation-error-regexp-alist-alist
(aix
" in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1)
+ ;; Checkstyle task may report its own severity level: "[checkstyle]
[ERROR] ..."
+ ;; (see AuditEventDefaultFormatter.java in checkstyle sources).
(ant
- "^[ \t]*\\[[^] \n]+\\][ \t]*\\(\\(?:[A-Za-z]:\\\\\\)?[^:
\n]+\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\):\\)?\
-\\( warning\\)?" 1 (2 . 4) (3 . 5) (6))
+ "^[ \t]*\\(?:\\[[^] \n]+\\][ \t]*\\)\\{1,2\\}\\(\\(?:[A-Za-z]:\\)?[^:
\n]+\\):\
+\\([0-9]+\\):\\(?:\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\):\\)?\\( warning\\)?"
+ 1 (2 . 4) (3 . 5) (6))
(bash
"^\\([^: \n\t]+\\): line \\([0-9]+\\):" 1 2)
diff --git a/test/lisp/progmodes/compile-tests.el
b/test/lisp/progmodes/compile-tests.el
index e38c31dd0a..4c2ce83dde 100644
--- a/test/lisp/progmodes/compile-tests.el
+++ b/test/lisp/progmodes/compile-tests.el
@@ -55,11 +55,19 @@ compile-tests--test-regexps-data
25 nil 8 "errors.c")
;; ant
("[javac] /src/DataBaseTestCase.java:27: unreported exception ..."
- 13 nil 27 "/src/DataBaseTestCase.java")
+ 13 nil 27 "/src/DataBaseTestCase.java" 2)
("[javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot
complete normally"
- 13 nil 49 "/src/DataBaseTestCase.java")
+ 13 nil 49 "/src/DataBaseTestCase.java" 1)
("[jikes] foo.java:3:5:7:9: blah blah"
- 14 (5 . 10) (3 . 7) "foo.java")
+ 14 (5 . 10) (3 . 7) "foo.java" 2)
+ ("[javac] c:/cygwin/Test.java:12: error: foo: bar"
+ 9 nil 12 "c:/cygwin/Test.java" 2)
+ ("[javac] c:\\cygwin\\Test.java:87: error: foo: bar"
+ 9 nil 87 "c:\\cygwin\\Test.java" 2)
+ ;; Checkstyle error, but ant reports a warning (note additional
+ ;; severity level after task name)
+ ("[checkstyle] [ERROR] /src/Test.java:38: warning: foo"
+ 22 nil 38 "/src/Test.java" 1)
;; bash
("a.sh: line 1: ls-l: command not found"
1 nil 1 "a.sh")
@@ -420,8 +428,8 @@ compile--test-error-line
(compilation-num-warnings-found 0)
(compilation-num-infos-found 0))
(mapc #'compile--test-error-line compile-tests--test-regexps-data)
- (should (eq compilation-num-errors-found 90))
- (should (eq compilation-num-warnings-found 35))
+ (should (eq compilation-num-errors-found 92))
+ (should (eq compilation-num-warnings-found 36))
(should (eq compilation-num-infos-found 26)))))
(ert-deftest compile-test-grep-regexps ()
- Re: Review request (compilation-error-regexp-alist-alist), (continued)
- Re: Review request (compilation-error-regexp-alist-alist), Stefan Monnier, 2019/10/28
- Re: Review request (compilation-error-regexp-alist-alist), Filipp Gunbin, 2019/10/28
- Re: Review request (compilation-error-regexp-alist-alist), Stefan Monnier, 2019/10/28
- Re: Review request (compilation-error-regexp-alist-alist), Filipp Gunbin, 2019/10/28
- Re: Review request (compilation-error-regexp-alist-alist), Stefan Monnier, 2019/10/29
- Re: Review request (compilation-error-regexp-alist-alist), Filipp Gunbin, 2019/10/29
- Re: Review request (compilation-error-regexp-alist-alist), Stefan Monnier, 2019/10/29
- Re: Review request (compilation-error-regexp-alist-alist), Filipp Gunbin, 2019/10/29
- Re: Review request (compilation-error-regexp-alist-alist), Stefan Monnier, 2019/10/29
- Re: Review request (compilation-error-regexp-alist-alist), Filipp Gunbin, 2019/10/29
- Re: Review request (compilation-error-regexp-alist-alist),
Filipp Gunbin <=
- Re: Review request (compilation-error-regexp-alist-alist), Stefan Monnier, 2019/10/31
- Re: Review request (compilation-error-regexp-alist-alist), Richard Stallman, 2019/10/30
- Re: Review request (compilation-error-regexp-alist-alist), Stefan Monnier, 2019/10/31