diff options
author | qkzk <qu3nt1n@gmail.com> | 2024-03-01 21:11:40 +0100 |
---|---|---|
committer | qkzk <qu3nt1n@gmail.com> | 2024-03-01 21:11:40 +0100 |
commit | 6ab12b4b360a858d447487ef3f6b14f3d8888d94 (patch) | |
tree | e2fa9ba09cc7af4dbb447d7b7874befc84befbc9 /src/event | |
parent | f9803bf87ead8228d41a5be74c02a984c8a095f1 (diff) |
search as you type
Diffstat (limited to 'src/event')
-rw-r--r-- | src/event/event_dispatch.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/event/event_dispatch.rs b/src/event/event_dispatch.rs index 29aac42..d090191 100644 --- a/src/event/event_dispatch.rs +++ b/src/event/event_dispatch.rs @@ -4,7 +4,9 @@ use tuikit::prelude::{Event, Key, MouseButton}; use crate::app::Status; use crate::config::Bindings; use crate::event::event_exec::EventAction; -use crate::modes::{Display, Edit, InputCompleted, InputSimple, MarkAction, Navigate, Search}; +use crate::modes::{ + Display, Edit, InputCompleted, InputSimple, LeaveMode, MarkAction, Navigate, Search, +}; use super::FmEvents; @@ -84,7 +86,8 @@ impl EventDispatcher { Edit::InputCompleted(input_completed) => { status.menu.input.insert(c); if matches!(input_completed, InputCompleted::Search) { - Self::update_search(status)? + Self::update_search(status)?; + LeaveMode::search(status, false)? } status.menu.input_complete(&mut status.tabs[status.index])?; Ok(()) |