From 5b94bf7635de39979e81f9dace85b94d248a67e8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Magnus=20Gro=C3=9F?= <21310755+vimpostor@users.noreply.github.com> Date: Tue, 10 Sep 2024 17:04:25 +0200 Subject: [PATCH] Do not require diagnostic severity for ale (#534) Some LSPs like for example neocmakelsp [0] do not mark the diagnostics with a severity, which would throw an error: ``` Error detected while processing function 66_Output_cb[5]..lsp#handlers#ProcessMess ages[32]..lsp#handlers#ProcessNotif[52]..67_ProcessDiagNotif[2]..lsp#diag#DiagNoti fication[72]..lsp#diag#ProcessNewDiags[5]..69_SendAleDiags[14]..46: line 6: E716: Key not present in Dictionary: "severity" ``` To fix this, default to "INFO" severity level. [0] https://github.com/Decodetalkers/neocmakelsp --- autoload/lsp/diag.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/lsp/diag.vim b/autoload/lsp/diag.vim index 6975edf..6af75cf 100644 --- a/autoload/lsp/diag.vim +++ b/autoload/lsp/diag.vim @@ -355,7 +355,7 @@ def SendAleDiags(bnr: number, timerid: number) col: util.GetLineByteFromPos(bnr, v.range.start) + 1, end_lnum: v.range.end.line + 1, end_col: util.GetLineByteFromPos(bnr, v.range.end) + 1, - type: "EWIH"[v.severity - 1]} + type: "EWIH"[get(v, "severity", 3) - 1]} }) ) enddef -- 2.48.1