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.rs | 15 |
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 { |