diff options
Diffstat (limited to 'src/app/input/mod.rs')
| -rw-r--r-- | src/app/input/mod.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/app/input/mod.rs b/src/app/input/mod.rs index 450afab8..e4da8bc9 100644 --- a/src/app/input/mod.rs +++ b/src/app/input/mod.rs @@ -155,6 +155,20 @@ impl App { insert_navigator_search_text(&mut self.state, &self.terminal_runtimes, text); true } + Mode::Copy => { + let Some(prompt) = self + .state + .copy_mode + .as_mut() + .and_then(|copy_mode| copy_mode.search.prompt.as_mut()) + else { + return false; + }; + prompt + .query + .extend(text.chars().filter(|ch| !ch.is_control())); + true + } _ => false, } } @@ -513,6 +527,10 @@ pub(crate) fn modal_paste_target_active(state: &AppState) -> bool { .as_ref() .is_some_and(|open| open.search_focused), Mode::Navigator => state.navigator.search_focused, + Mode::Copy => state + .copy_mode + .as_ref() + .is_some_and(|copy_mode| copy_mode.search.prompt.is_some()), _ => false, } } |
