Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/handlers/completion/request.rs')
| -rw-r--r-- | helix-term/src/handlers/completion/request.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/helix-term/src/handlers/completion/request.rs b/helix-term/src/handlers/completion/request.rs index 51a3129a..29cd8e42 100644 --- a/helix-term/src/handlers/completion/request.rs +++ b/helix-term/src/handlers/completion/request.rs @@ -28,6 +28,8 @@ use crate::job::{dispatch, dispatch_blocking}; use crate::ui; use crate::ui::editor::InsertEvent; +use super::word; + #[derive(Debug, PartialEq, Eq, Clone, Copy)] pub(super) enum TriggerKind { Auto, @@ -242,10 +244,15 @@ fn request_completions( doc.selection(view.id).clone(), doc, handle.clone(), - savepoint, + savepoint.clone(), ) { requests.spawn_blocking(path_completion_request); } + if let Some(word_completion_request) = + word::completion(editor, trigger, handle.clone(), savepoint) + { + requests.spawn_blocking(word_completion_request); + } let ui = compositor.find::<ui::EditorView>().unwrap(); ui.last_insert.1.push(InsertEvent::RequestCompletion); |