Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-view/src/editor.rs')
-rw-r--r--helix-view/src/editor.rs15
1 files changed, 6 insertions, 9 deletions
diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs
index 00fe719d..739dcfb4 100644
--- a/helix-view/src/editor.rs
+++ b/helix-view/src/editor.rs
@@ -1416,9 +1416,7 @@ impl Editor {
if !ls.is_initialized() {
continue;
}
- if let Some(notification) = ls.did_rename(old_path, &new_path, is_dir) {
- tokio::spawn(notification);
- };
+ ls.did_rename(old_path, &new_path, is_dir);
}
self.language_servers
.file_event_handler
@@ -1441,7 +1439,7 @@ impl Editor {
}
// if we are open in LSPs send did_close notification
for language_server in doc.language_servers() {
- tokio::spawn(language_server.text_document_did_close(doc.identifier()));
+ language_server.text_document_did_close(doc.identifier());
}
}
// we need to clear the list of language servers here so that
@@ -1522,7 +1520,7 @@ impl Editor {
});
for (_, language_server) in doc_language_servers_not_in_registry {
- tokio::spawn(language_server.text_document_did_close(doc.identifier()));
+ language_server.text_document_did_close(doc.identifier());
}
let language_servers_not_in_doc = language_servers.iter().filter(|(name, ls)| {
@@ -1533,12 +1531,12 @@ impl Editor {
for (_, language_server) in language_servers_not_in_doc {
// TODO: this now races with on_init code if the init happens too quickly
- tokio::spawn(language_server.text_document_did_open(
+ language_server.text_document_did_open(
doc_url.clone(),
doc.version(),
doc.text(),
language_id.clone(),
- ));
+ );
}
doc.language_servers = language_servers;
@@ -1797,8 +1795,7 @@ impl Editor {
self.saves.remove(&doc_id);
for language_server in doc.language_servers() {
- // TODO: track error
- tokio::spawn(language_server.text_document_did_close(doc.identifier()));
+ language_server.text_document_did_close(doc.identifier());
}
enum Action {