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.rs20
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!();