summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorConrad Ludgate <conrad.ludgate@truelayer.com>2023-03-23 13:55:19 +0000
committerConrad Ludgate <conrad.ludgate@truelayer.com>2023-03-23 13:55:19 +0000
commitd2665b1153c47a8d17606ef134104a7eec3a9c18 (patch)
tree189cbca775949f2fe5dc36bce0b4a6e7eb2d6739
parent1e73c17cd70d35e736da4406e5de66096548549c (diff)
-rw-r--r--src/command/client/search/core.rs4
-rw-r--r--src/command/client/search/tui_shell.rs6
2 files changed, 6 insertions, 4 deletions
diff --git a/src/command/client/search/core.rs b/src/command/client/search/core.rs
index f5d25c12..0ada0a2f 100644
--- a/src/command/client/search/core.rs
+++ b/src/command/client/search/core.rs
@@ -260,9 +260,9 @@ impl<DB: Database> State<DB> {
Event::SelectN(n) => {
let i = self.results_state.selected().saturating_add(n as usize);
return ControlFlow::Break(if i < self.history.len() {
- self.search.input.into_inner()
- } else {
self.history.swap_remove(i).command.clone()
+ } else {
+ self.search.input.into_inner()
});
}
diff --git a/src/command/client/search/tui_shell.rs b/src/command/client/search/tui_shell.rs
index e4b8f021..3611be14 100644
--- a/src/command/client/search/tui_shell.rs
+++ b/src/command/client/search/tui_shell.rs
@@ -287,7 +287,8 @@ impl Stdout {
execute!(
stdout,
terminal::EnterAlternateScreen,
- event::EnableMouseCapture
+ event::EnableMouseCapture,
+ event::EnableBracketedPaste,
)?;
Ok(Self { stdout })
}
@@ -298,7 +299,8 @@ impl Drop for Stdout {
execute!(
self.stdout,
terminal::LeaveAlternateScreen,
- event::DisableMouseCapture
+ event::DisableMouseCapture,
+ event::DisableBracketedPaste,
)
.unwrap();
terminal::disable_raw_mode().unwrap();