summaryrefslogtreecommitdiffstats
path: root/src/event
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2024-03-01 21:11:40 +0100
committerqkzk <qu3nt1n@gmail.com>2024-03-01 21:11:40 +0100
commit6ab12b4b360a858d447487ef3f6b14f3d8888d94 (patch)
treee2fa9ba09cc7af4dbb447d7b7874befc84befbc9 /src/event
parentf9803bf87ead8228d41a5be74c02a984c8a095f1 (diff)
search as you type
Diffstat (limited to 'src/event')
-rw-r--r--src/event/event_dispatch.rs7
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(())