summaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/tui_footer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/widgets/tui_footer.rs')
-rw-r--r--src/ui/widgets/tui_footer.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ui/widgets/tui_footer.rs b/src/ui/widgets/tui_footer.rs
index 1cc0995..d4fbef7 100644
--- a/src/ui/widgets/tui_footer.rs
+++ b/src/ui/widgets/tui_footer.rs
@@ -26,6 +26,7 @@ impl<'a> Widget for TuiFooter<'a> {
Some(i) if i < self.dirlist.len() => {
let entry = &self.dirlist.contents[i];
+ let visual_mode_style = Style::default().fg(Color::Black).bg(Color::LightRed);
let mode_style = Style::default().fg(Color::Cyan);
let mode_str = unix::mode_to_string(entry.metadata.permissions_ref().mode());
@@ -33,6 +34,19 @@ impl<'a> Widget for TuiFooter<'a> {
let size_str = format::file_size_to_string(entry.metadata.len());
let mut text = vec![
+ Span::styled(
+ if self.dirlist.get_visual_mode_anchor_index().is_none() {
+ ""
+ } else {
+ "VIS"
+ },
+ visual_mode_style,
+ ),
+ Span::raw(if self.dirlist.get_visual_mode_anchor_index().is_none() {
+ ""
+ } else {
+ " "
+ }),
Span::styled(mode_str, mode_style),
Span::raw(" "),
Span::raw(format!("{}/{}", i + 1, self.dirlist.len())),