unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Improving compilation error regexp for Clang
@ 2016-12-11 15:42 Philipp Stephani
  2016-12-14 13:08 ` Philipp Stephani
  0 siblings, 1 reply; 3+ messages in thread
From: Philipp Stephani @ 2016-12-11 15:42 UTC (permalink / raw)
  To: Emacs developers


[-- Attachment #1.1: Type: text/plain, Size: 109 bytes --]

Hi,

I've attached a small patch for compile.el that improves detection of
"Included from" lines from Clang.

[-- Attachment #1.2: Type: text/html, Size: 168 bytes --]

[-- Attachment #2: 0002-Add-a-new-compile-error-regexp-for-Clang-includes.txt --]
[-- Type: text/plain, Size: 1983 bytes --]

From c56f92b286ec192962f2a8ed5d013a95f9fbda22 Mon Sep 17 00:00:00 2001
From: Philipp Stephani <phst@google.com>
Date: Sat, 10 Dec 2016 21:39:55 +0100
Subject: [PATCH 2/2] Add a new compile error regexp for Clang includes

Clang uses a slight variation of GCC's include format, causing includes
to be treated as warnings instead of informational messages.  Use a new
regular expression instead.

* lisp/progmodes/compile.el
(compilation-error-regexp-alist-alist): New element
`clang-include' for Clang-style "included from" lines.
* test/lisp/progmodes/compile-tests.el
(compile-tests--test-regexps-data): Add unit test.
---
 lisp/progmodes/compile.el            | 7 +++++++
 test/lisp/progmodes/compile-tests.el | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el
index fc7056c..7f20e79 100644
--- a/lisp/progmodes/compile.el
+++ b/lisp/progmodes/compile.el
@@ -230,6 +230,13 @@ compilation-error-regexp-alist-alist
      nil 1 nil 2 0
      (2 (compilation-face '(3))))
 
+    (clang-include
+     ,(rx bol "In file included from "
+          (group (+ (not (any ?\n ?:)))) ?:
+          (group (+ (any (?0 . ?9)))) ?:
+          eol)
+     1 2 nil 0)
+
     (gcc-include
      "^\\(?:In file included \\|                 \\|\t\\)from \
 \\([0-9]*[^0-9\n]\\(?:[^\n :]\\| [^-/\n]\\|:[^ \n]\\)*?\\):\
diff --git a/test/lisp/progmodes/compile-tests.el b/test/lisp/progmodes/compile-tests.el
index 631174f..9f61c20 100644
--- a/test/lisp/progmodes/compile-tests.el
+++ b/test/lisp/progmodes/compile-tests.el
@@ -83,6 +83,9 @@ compile-tests--test-regexps-data
      1 nil 302 "\\lib\\python\\Products\\PythonScripts\\PythonScript.py")
     ("File \"/tmp/foo.py\", line 10"
      1 nil 10 "/tmp/foo.py")
+    ;; clang-include
+    ("In file included from foo.cpp:2:"
+     1 nil 2 "foo.cpp" 0)
     ;; cmake cmake-info
     ("CMake Error at CMakeLists.txt:23 (hurz):"
      1 nil 23 "CMakeLists.txt")
-- 
2.8.0.rc3.226.g39d4020


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: Improving compilation error regexp for Clang
  2016-12-11 15:42 Improving compilation error regexp for Clang Philipp Stephani
@ 2016-12-14 13:08 ` Philipp Stephani
  2016-12-18 20:59   ` Philipp Stephani
  0 siblings, 1 reply; 3+ messages in thread
From: Philipp Stephani @ 2016-12-14 13:08 UTC (permalink / raw)
  To: Emacs developers

[-- Attachment #1: Type: text/plain, Size: 280 bytes --]

Philipp Stephani <p.stephani2@gmail.com> schrieb am So., 11. Dez. 2016 um
16:42 Uhr:

> Hi,
>
> I've attached a small patch for compile.el that improves detection of
> "Included from" lines from Clang.
>

Unless there are complaints, I'll push this to master in a couple of days.

[-- Attachment #2: Type: text/html, Size: 677 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Improving compilation error regexp for Clang
  2016-12-14 13:08 ` Philipp Stephani
@ 2016-12-18 20:59   ` Philipp Stephani
  0 siblings, 0 replies; 3+ messages in thread
From: Philipp Stephani @ 2016-12-18 20:59 UTC (permalink / raw)
  To: Emacs developers

[-- Attachment #1: Type: text/plain, Size: 385 bytes --]

Philipp Stephani <p.stephani2@gmail.com> schrieb am Mi., 14. Dez. 2016 um
14:08 Uhr:

> Philipp Stephani <p.stephani2@gmail.com> schrieb am So., 11. Dez. 2016 um
> 16:42 Uhr:
>
> Hi,
>
> I've attached a small patch for compile.el that improves detection of
> "Included from" lines from Clang.
>
>
> Unless there are complaints, I'll push this to master in a couple of days.
>

Pushed.

[-- Attachment #2: Type: text/html, Size: 1284 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-12-18 20:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-11 15:42 Improving compilation error regexp for Clang Philipp Stephani
2016-12-14 13:08 ` Philipp Stephani
2016-12-18 20:59   ` Philipp Stephani

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).