diff options
Diffstat (limited to 'src/ui/widgets/tui_footer.rs')
-rw-r--r-- | src/ui/widgets/tui_footer.rs | 14 |
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())), |