diff options
author | Canop <cano.petrole@gmail.com> | 2020-07-16 21:02:22 +0200 |
---|---|---|
committer | Canop <cano.petrole@gmail.com> | 2020-07-16 21:02:22 +0200 |
commit | f91b02bf095b613587f7db28f075595afde38cf5 (patch) | |
tree | afe30b32353dec9acad0f2811b0d63842b08a49c | |
parent | 6ef4a46d52a8fc5ee5334392ada24713f0aeca80 (diff) |
version 0.19.0v0.19.0
-rw-r--r-- | CHANGELOG.md | 3 | ||||
-rw-r--r-- | Cargo.lock | 2 | ||||
-rw-r--r-- | Cargo.toml | 2 | ||||
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | src/display/displayable_tree.rs | 3 | ||||
-rw-r--r-- | src/preview/preview_state.rs | 7 | ||||
-rw-r--r-- | website/docs/img/20200716-binary.png (renamed from website/docs/img/201200716-binary.png) | bin | 151829 -> 151829 bytes | |||
-rw-r--r-- | website/docs/img/20200716-preview.png (renamed from website/docs/img/201200716-preview.png) | bin | 68456 -> 68456 bytes | |||
-rw-r--r-- | website/docs/img/20200716-search-log.png | bin | 0 -> 149809 bytes | |||
-rw-r--r-- | website/docs/index.md | 2 | ||||
-rw-r--r-- | website/docs/panels.md | 4 | ||||
-rw-r--r-- | website/docs/tricks.md | 8 |
12 files changed, 24 insertions, 9 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index a9b745c..2c3c506 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ -### next version +<a name="v0.19.0"></a> +### v0.19.0 - 2020-07-16 #### Major feature: the preview panel Hit ctrl-right when a file is selected and you get the preview. @@ -106,7 +106,7 @@ dependencies = [ [[package]] name = "broot" -version = "0.19.0-alpha" +version = "0.19.0" dependencies = [ "bet", "chrono", @@ -1,6 +1,6 @@ [package] name = "broot" -version = "0.19.0-alpha" +version = "0.19.0" authors = ["dystroy <denys.seguret@gmail.com>"] repository = "https://github.com/Canop/broot" documentation = "https://dystroy.org/broot" @@ -49,7 +49,7 @@ That's what makes it usable where the old `tree` command would produce pages of Hit <kbd>ctrl</kbd><kbd>→</kbd> when a file is selected and the preview panel appears. -![preview](website/docs/img/201200716-preview.png) +![preview](website/docs/img/20200716-preview.png) The preview panel stays synchronized with the selection in tree panels. diff --git a/src/display/displayable_tree.rs b/src/display/displayable_tree.rs index 57c80d0..cb569d1 100644 --- a/src/display/displayable_tree.rs +++ b/src/display/displayable_tree.rs @@ -7,7 +7,6 @@ use { GitStatusDisplay, LONG_SPACE, LONG_BRANCH, MatchedString, - PermWriter, }, crate::{ content_search::ContentMatch, @@ -344,7 +343,7 @@ impl<'s, 't> DisplayableTree<'s, 't> { /// write the whole tree on the given `W` pub fn write_on<W: Write>(&self, f: &mut W) -> Result<(), ProgramError> { #[cfg(unix)] - let perm_writer = PermWriter::for_tree(&self.skin, &self.tree); + let perm_writer = super::PermWriter::for_tree(&self.skin, &self.tree); let tree = self.tree; let total_size = tree.total_sum(); diff --git a/src/preview/preview_state.rs b/src/preview/preview_state.rs index 79eb009..3e25d86 100644 --- a/src/preview/preview_state.rs +++ b/src/preview/preview_state.rs @@ -175,6 +175,13 @@ impl AppState for PreviewState { screen: &mut Screen, ) -> Result<AppStateCmdResult, ProgramError> { match internal_exec.internal { + Internal::back => { + if self.filtered_preview.is_some() { + self.on_pattern(InputPattern::none(), &cc.con) + } else { + Ok(AppStateCmdResult::PopState) + } + } Internal::line_down => { self.mut_preview().try_scroll(ScrollCommand::Lines(1)); Ok(AppStateCmdResult::Keep) diff --git a/website/docs/img/201200716-binary.png b/website/docs/img/20200716-binary.png Binary files differindex a0e4670..a0e4670 100644 --- a/website/docs/img/201200716-binary.png +++ b/website/docs/img/20200716-binary.png diff --git a/website/docs/img/201200716-preview.png b/website/docs/img/20200716-preview.png Binary files differindex 0ec8860..0ec8860 100644 --- a/website/docs/img/201200716-preview.png +++ b/website/docs/img/20200716-preview.png diff --git a/website/docs/img/20200716-search-log.png b/website/docs/img/20200716-search-log.png Binary files differnew file mode 100644 index 0000000..965b8c7 --- /dev/null +++ b/website/docs/img/20200716-search-log.png diff --git a/website/docs/index.md b/website/docs/index.md index 3f863eb..f95517c 100644 --- a/website/docs/index.md +++ b/website/docs/index.md @@ -22,7 +22,7 @@ That's what makes it usable where the old `tree` command would produce pages of Hit <kbd>ctrl</kbd><kbd>→</kbd> when a file is selected and the preview panel appears. -![preview](img/201200716-preview.png) +![preview](img/20200716-preview.png) The preview panel stays synchronized with the selection in tree panels. diff --git a/website/docs/panels.md b/website/docs/panels.md index 01fb3d1..9a84a70 100644 --- a/website/docs/panels.md +++ b/website/docs/panels.md @@ -19,14 +19,14 @@ The `:close_panel` closes the current panel and is bound to <kbd>ctrl</kbd><kbd> # The preview panel -![preview](img/201200716-preview.png) +![preview](img/20200716-preview.png) It's not immediately focused on creation, because most often you'll want to preview a few files and it's conveninient to stay in the tree to navigate. To focus it, for example to scroll it, do <kbd>ctrl</kbd><kbd>→</kbd> again. Files that can't be interpreted as text are shown as binary: -![binary](img/201200716-binary.png) +![binary](img/20200716-binary.png) # Copy, move between panels... or more diff --git a/website/docs/tricks.md b/website/docs/tricks.md index 24386b9..2dcf798 100644 --- a/website/docs/tricks.md +++ b/website/docs/tricks.md @@ -97,3 +97,11 @@ We can also select the desired file with arrow keys at this point. When you grasped the basic logic of [combined filters](../input/#combining-filtering-patterns), navigation is incredibly efficient. + +## Use composite searches in preview + +You can apply composition and negation to searches in the preview panel which is convenient when filtering, for example, a log file. + +In this example I show lines containing "youtube" but not "txt" nor " 0 ms". + +![search log](img/20200716-search-log.png) |