aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/event.rs
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2020-07-17 00:30:34 +0000
committerGitHub <noreply@github.com>2020-07-17 00:30:34 +0000
commitf608fece45e6f62bd45725f4ff0f6d98dd746fef (patch)
tree76dad120a5149c8e5f1c1e6cf1a1ff605f1b7a57 /alacritty/src/event.rs
parent41127a1e7292bb3b5c5fc8812ba418c411e60f29 (diff)
downloadr-alacritty-f608fece45e6f62bd45725f4ff0f6d98dd746fef.tar.gz
r-alacritty-f608fece45e6f62bd45725f4ff0f6d98dd746fef.tar.bz2
r-alacritty-f608fece45e6f62bd45725f4ff0f6d98dd746fef.zip
Fix selection update in viless search
Diffstat (limited to 'alacritty/src/event.rs')
-rw-r--r--alacritty/src/event.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs
index f06b818e..72070ce7 100644
--- a/alacritty/src/event.rs
+++ b/alacritty/src/event.rs
@@ -402,6 +402,11 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext<T> for ActionCon
#[inline]
fn push_search(&mut self, c: char) {
if let Some(regex) = self.search_state.regex.as_mut() {
+ // Prevent previous search selections from sticking around when not in vi mode.
+ if !self.terminal.mode().contains(TermMode::VI) {
+ self.terminal.selection = None;
+ }
+
regex.push(c);
self.update_search();
}