Unnamed repository; edit this file 'description' to name the repository.
feat(lsp): sort diagnostic picker by severity (#13806)
| -rw-r--r-- | helix-term/src/commands/lsp.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/helix-term/src/commands/lsp.rs b/helix-term/src/commands/lsp.rs index ac9dd6e2..a85aef7f 100644 --- a/helix-term/src/commands/lsp.rs +++ b/helix-term/src/commands/lsp.rs @@ -231,6 +231,13 @@ fn diag_picker( } } + flat_diag.sort_by(|a, b| { + a.diag + .severity + .unwrap_or(lsp::DiagnosticSeverity::HINT) + .cmp(&b.diag.severity.unwrap_or(lsp::DiagnosticSeverity::HINT)) + }); + let styles = DiagnosticStyles { hint: cx.editor.theme.get("hint"), info: cx.editor.theme.get("info"), |