diff options
author | Sebastian Thiel <sebastian.thiel@icloud.com> | 2020-07-22 13:50:31 +0800 |
---|---|---|
committer | Sebastian Thiel <sebastian.thiel@icloud.com> | 2020-07-22 13:52:49 +0800 |
commit | 69a2490844d87c09cd5cc51da49e3cd87a03c35a (patch) | |
tree | 0bcdf01c3dfe609b31e937b3c7ffb3e08dd18f97 /src | |
parent | 4f912929f213c00f6721995bfc5ee0b8879d80e9 (diff) |
Minor style improvements to handle special case
Diffstat (limited to 'src')
-rw-r--r-- | src/interactive/widgets/entries.rs | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/interactive/widgets/entries.rs b/src/interactive/widgets/entries.rs index 62d24e3..1d947cf 100644 --- a/src/interactive/widgets/entries.rs +++ b/src/interactive/widgets/entries.rs @@ -125,13 +125,20 @@ impl Entries { ..style }, ); + let fraction = w.size as f32 / total as f32; + let should_avoid_showing_a_big_reversed_bar = fraction > 0.9; + let local_style = if should_avoid_showing_a_big_reversed_bar { + style.remove_modifier(Modifier::REVERSED) + } else { + style + }; + + let left_bar = Span::styled(" |", local_style); let percentage = Span::styled( - format!( - " |{}| ", - display.byte_vis.display(w.size as f32 / total as f32) - ), - style, + format!("{}", display.byte_vis.display(fraction)), + local_style, ); + let right_bar = Span::styled("| ", local_style); let name = Span::styled( fill_background_to_right( @@ -153,7 +160,7 @@ impl Entries { Style { fg, ..style } }, ); - vec![bytes, percentage, name] + vec![bytes, left_bar, percentage, right_bar, name] }, ); |