]> git.eshelyaron.com Git - emacs.git/commitdiff
Also override global flymake-diagnostic-functions
authorJoão Távora <joaotavora@gmail.com>
Mon, 1 Feb 2021 14:03:23 +0000 (14:03 +0000)
committerJoão Távora <joaotavora@gmail.com>
Mon, 1 Feb 2021 14:04:40 +0000 (14:04 +0000)
The global value of the flymake-diagnostic-functions is likely to be
of little use in Eglot-managed buffers, so don't run it.  Likely the
value flymake-proc-legacy-flymake is there which is not only likely of
little uses but also causes trouble in some situations.

The user can easily avert this by leveraging the variable
eglot-stay-out-of.

* eglot.el (eglot--managed-mode): Don't run global
flymake-diagnostic-functions.

GitHub-reference: fix https://github.com/joaotavora/eglot/issues/616

lisp/progmodes/eglot.el

index f3b006da1ae31563b000b8177c9de0677c1f9b6e..3ea8a2fa7e1eca09b4dbdae0f5853a6000933799 100644 (file)
@@ -1367,7 +1367,7 @@ Use `eglot-managed-p' to determine if current buffer is managed.")
     (eglot--setq-saving eldoc-documentation-strategy
                         #'eldoc-documentation-enthusiast)
     (eglot--setq-saving xref-prompt-for-identifier nil)
-    (eglot--setq-saving flymake-diagnostic-functions '(eglot-flymake-backend t))
+    (eglot--setq-saving flymake-diagnostic-functions '(eglot-flymake-backend))
     (eglot--setq-saving company-backends '(company-capf))
     (eglot--setq-saving company-tooltip-align-annotations t)
     (when (assoc 'flex completion-styles-alist)