From 6ab12b4b360a858d447487ef3f6b14f3d8888d94 Mon Sep 17 00:00:00 2001 From: qkzk Date: Fri, 1 Mar 2024 21:11:40 +0100 Subject: search as you type --- src/event/event_dispatch.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/event') 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(()) -- cgit v1.2.3