From 69a2490844d87c09cd5cc51da49e3cd87a03c35a Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Wed, 22 Jul 2020 13:50:31 +0800 Subject: Minor style improvements to handle special case --- src/interactive/widgets/entries.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/interactive') 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] }, ); -- cgit v1.2.3