diff options
author | Blaž Hrastnik | 2021-06-30 08:42:23 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2021-06-30 08:49:42 +0000 |
commit | 2a92dd8d4d3acbdc55e98217260346622c95250e (patch) | |
tree | ccb62bfe54be84b614680875cf94f503026e18ca /helix-term | |
parent | acaf22d00548c39c5bc86eea58cf523508a9c3b6 (diff) |
If completion arrives after we already stopped editing, ignore it
Diffstat (limited to 'helix-term')
-rw-r--r-- | helix-term/src/commands.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index c994d8cc..fa251ff0 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -3161,6 +3161,12 @@ fn completion(cx: &mut Context) { move |editor: &mut Editor, compositor: &mut Compositor, response: Option<lsp::CompletionResponse>| { + let (_, doc) = current!(editor); + if doc.mode() != Mode::Insert { + // we're not in insert mode anymore + return; + } + let items = match response { Some(lsp::CompletionResponse::Array(items)) => items, // TODO: do something with is_incomplete |