From: Magnus Groß <magnus@mggross.com>
Date: Tue, 11 Jul 2023 17:01:35 +0000 (+0200)
Subject: Enforce disabled autoHighlightDiags when aleSupport is set
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=0da5d53a36ed0de0edfaca0c45cc56f91bc2d85e;p=vim-lsp.git

Enforce disabled autoHighlightDiags when aleSupport is set

When someone enables Ale support, it semantically implies disabling
automatic highlighting of diagnostics from this plugin.

Thus we can simplify later checks by automatically disabling
autoHighlightDiags.
---

diff --git a/autoload/lsp/diag.vim b/autoload/lsp/diag.vim
index e6d74d8..480d1ec 100644
--- a/autoload/lsp/diag.vim
+++ b/autoload/lsp/diag.vim
@@ -107,6 +107,7 @@ export def InitOnce()
 
   # ALE plugin support
   if opt.lspOptions.aleSupport
+    opt.lspOptions.autoHighlightDiags = false
     autocmd_add([
       {
 	group: 'LspAleCmds',
@@ -216,7 +217,7 @@ enddef
 # This inline signs, inline props, and virtual text diagnostics
 export def DiagsRefresh(bnr: number, all: bool = false)
   var lspOpts = opt.lspOptions
-  if !lspOpts.autoHighlightDiags || lspOpts.aleSupport
+  if !lspOpts.autoHighlightDiags
     return
   endif