Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/ui/picker/handlers.rs')
-rw-r--r--helix-term/src/ui/picker/handlers.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/helix-term/src/ui/picker/handlers.rs b/helix-term/src/ui/picker/handlers.rs
index eabfac0c..9a3af9b3 100644
--- a/helix-term/src/ui/picker/handlers.rs
+++ b/helix-term/src/ui/picker/handlers.rs
@@ -66,15 +66,16 @@ impl<T: 'static + Send + Sync, D: 'static + Send + Sync> AsyncHook
return;
};
- if doc.syntax().is_some() {
+ if doc.language_config().is_some() {
return;
}
- let Some(language) = doc.language_config().map(|config| config.language()) else {
+ let loader = editor.syn_loader.load();
+ let Some(language_config) = doc.detect_language_config(&loader) else {
return;
};
-
- let loader = editor.syn_loader.load();
+ let language = language_config.language();
+ doc.language = Some(language_config);
let text = doc.text().clone();
tokio::task::spawn_blocking(move || {