summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2022-10-13 08:47:17 +0200
committerCanop <cano.petrole@gmail.com>2022-10-13 08:47:17 +0200
commit9f33871a0f5073463e9d9a09a8fa2282d940d66b (patch)
treeb79f8d642953a4e2748db36bc8d369dd4b969399
parent6eba751d1e541591d13284a8f609e17e026cd3e0 (diff)
fix ctrl-left not removing filtering in previewv1.16.1
-rw-r--r--CHANGELOG.md4
-rw-r--r--Cargo.lock2
-rw-r--r--Cargo.toml2
-rw-r--r--src/preview/preview_state.rs9
4 files changed, 13 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 09602f3..1046332 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+### v1.16.1 - 2022-10-13
+<a name="v1.16.1"></a>
+- fix ctrl-left not usable anymore in filtered preview to remove filtering
+
### v1.16.0 - 2022-10-07
<a name="v1.16.0"></a>
- status messages now displayed on toggling (for example showing hidden files)
diff --git a/Cargo.lock b/Cargo.lock
index 3421fc5..ac2f447 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -140,7 +140,7 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "broot"
-version = "1.16.0"
+version = "1.16.1"
dependencies = [
"ahash 0.7.6",
"ansi_colours",
diff --git a/Cargo.toml b/Cargo.toml
index 6b62818..d0b4023 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "broot"
-version = "1.16.0"
+version = "1.16.1"
authors = ["dystroy <denys.seguret@gmail.com>"]
repository = "https://github.com/Canop/broot"
homepage = "https://dystroy.org/broot"
diff --git a/src/preview/preview_state.rs b/src/preview/preview_state.rs
index 003eb0f..da8de0d 100644
--- a/src/preview/preview_state.rs
+++ b/src/preview/preview_state.rs
@@ -374,11 +374,16 @@ impl PanelState for PreviewState {
self.pending_pattern = self.removed_pattern.take();
Ok(CmdResult::Keep)
}
- Internal::panel_left_no_open => Ok(CmdResult::HandleInApp(Internal::panel_left_no_open)),
+ Internal::panel_left_no_open if self.removed_pattern.is_some() => {
+ self.pending_pattern = self.removed_pattern.take();
+ Ok(CmdResult::Keep)
+ }
Internal::panel_right if self.filtered_preview.is_some() => {
self.on_pattern(InputPattern::none(), app_state, con)
}
- Internal::panel_right_no_open => Ok(CmdResult::HandleInApp(Internal::panel_right_no_open)),
+ Internal::panel_right_no_open if self.filtered_preview.is_some() => {
+ self.on_pattern(InputPattern::none(), app_state, con)
+ }
Internal::select_first => {
self.mut_preview().select_first();
Ok(CmdResult::Keep)