aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/commands.rs
diff options
context:
space:
mode:
authorSkyler Hawthorne2022-09-02 13:20:28 +0000
committerSkyler Hawthorne2022-10-19 02:31:39 +0000
commitb3fc31a211293f48696d26855781577d1859c2c6 (patch)
tree815c1eeec9af3d38bafd826fbee8e0a14dc76e5d /helix-term/src/commands.rs
parentaf03df3413f04ce7079d14388ce42fe70bd1397e (diff)
move language server refresh to document saved event handler
Diffstat (limited to 'helix-term/src/commands.rs')
-rw-r--r--helix-term/src/commands.rs9
1 files changed, 1 insertions, 8 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs
index afd94564..6deecbe2 100644
--- a/helix-term/src/commands.rs
+++ b/helix-term/src/commands.rs
@@ -2519,7 +2519,7 @@ async fn make_format_callback(
write: Option<(Option<PathBuf>, bool)>,
) -> anyhow::Result<job::Callback> {
let format = format.await?;
- let call: job::Callback = Callback::EditorCompositor(Box::new(move |editor, _compositor| {
+ let call: job::Callback = Callback::Editor(Box::new(move |editor| {
if !editor.documents.contains_key(&doc_id) {
return;
}
@@ -2527,7 +2527,6 @@ async fn make_format_callback(
let scrolloff = editor.config().scrolloff;
let doc = doc_mut!(editor, &doc_id);
let view = view_mut!(editor);
- let loader = editor.syn_loader.clone();
if doc.version() == doc_version {
apply_transaction(&format, doc, view);
@@ -2536,14 +2535,8 @@ async fn make_format_callback(
view.ensure_cursor_in_view(doc, scrolloff);
if let Some((path, force)) = write {
- let refresh_lang = path.is_some();
-
if let Err(err) = doc.save(path, force) {
editor.set_error(format!("Error saving: {}", err));
- } else if refresh_lang {
- let id = doc.id();
- doc.detect_language(loader);
- let _ = editor.refresh_language_server(id);
}
}
} else {