Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/application.rs')
| -rw-r--r-- | helix-term/src/application.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/helix-term/src/application.rs b/helix-term/src/application.rs index feebde25..8c1db649 100644 --- a/helix-term/src/application.rs +++ b/helix-term/src/application.rs @@ -1103,6 +1103,26 @@ impl Application { let result = self.handle_show_document(params, offset_encoding); Ok(json!(result)) } + Ok(MethodCall::WorkspaceDiagnosticRefresh) => { + let language_server = language_server!().id(); + + let documents: Vec<_> = self + .editor + .documents + .values() + .filter(|x| x.supports_language_server(language_server)) + .map(|x| x.id()) + .collect(); + + for document in documents { + handlers::diagnostics::request_document_diagnostics( + &mut self.editor, + document, + ); + } + + Ok(serde_json::Value::Null) + } }; let language_server = language_server!(); |