emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] scratch/flymake-refactor-cleaner-for-emacs-26 4f7d568 14/3


From: João Távora
Subject: [Emacs-diffs] scratch/flymake-refactor-cleaner-for-emacs-26 4f7d568 14/39: Flymake checks file names before considering diagnostics
Date: Mon, 2 Oct 2017 20:12:22 -0400 (EDT)

branch: scratch/flymake-refactor-cleaner-for-emacs-26
commit 4f7d5681226213cd74031af01c6716fc9af70d77
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 ada00ba..6a96c06 100644
--- a/lisp/progmodes/flymake.el
+++ b/lisp/progmodes/flymake.el
@@ -452,6 +452,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]