summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSebastian Thiel <sebastian.thiel@icloud.com>2020-07-22 13:50:31 +0800
committerSebastian Thiel <sebastian.thiel@icloud.com>2020-07-22 13:52:49 +0800
commit69a2490844d87c09cd5cc51da49e3cd87a03c35a (patch)
tree0bcdf01c3dfe609b31e937b3c7ffb3e08dd18f97 /src
parent4f912929f213c00f6721995bfc5ee0b8879d80e9 (diff)
Minor style improvements to handle special case
Diffstat (limited to 'src')
-rw-r--r--src/interactive/widgets/entries.rs19
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]
},
);