emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] emacs-26 491cc4a 13/39: Flymake checks file names before c


From: João Távora
Subject: [Emacs-diffs] emacs-26 491cc4a 13/39: Flymake checks file names before considering diagnostics
Date: Tue, 3 Oct 2017 10:04:49 -0400 (EDT)

branch: emacs-26
commit 491cc4a1bd68c2f651027982e3dfb7545d3e57ab
Author: João Távora <address@hidden>
Commit: João Távora <address@hidden>

    Flymake checks file names before considering diagnostics
    
    The error patterns for gcc picked up errors for the Makefile itself,
    for example.  These shouldn't count as actual errors.
    
    * lisp/progmodes/flymake.el (flymake-report): Check
    matching file names.
---
 lisp/progmodes/flymake.el | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el
index f9aa098..827bce4 100644
--- a/lisp/progmodes/flymake.el
+++ b/lisp/progmodes/flymake.el
@@ -451,6 +451,14 @@ return DEFAULT."
   (save-restriction
     (widen)
     (flymake-delete-own-overlays)
+    (setq diagnostics
+          (cl-remove-if-not
+           (lambda (diag)
+             (let ((ff (flymake--diag-full-file diag)))
+               (and ff
+                    (equal (expand-file-name ff)
+                           (expand-file-name (buffer-file-name))))))
+           diagnostics))
     (mapc #'flymake--fix-line-numbers diagnostics)
     (mapc #'flymake--highlight-line diagnostics)
     (let ((err-count (cl-count-if #'flymake--diag-errorp diagnostics))



reply via email to

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