diff options
Diffstat (limited to 'src/util/style.rs')
-rw-r--r-- | src/util/style.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/util/style.rs b/src/util/style.rs index ffe703c..4c3fcc2 100644 --- a/src/util/style.rs +++ b/src/util/style.rs @@ -47,6 +47,22 @@ pub fn entry_style(entry: &JoshutoDirEntry) -> Style { } } +pub fn entry_prefix(entry: &JoshutoDirEntry) -> (&str, usize) { + if entry.is_visual_mode_selected() { + return ( + THEME_T.visual_mode_selection.prefix.as_str(), + THEME_T.visual_mode_selection.prefix_width, + ); + } + if entry.is_permanent_selected() { + return ( + THEME_T.selection.prefix.as_str(), + THEME_T.selection.prefix_width, + ); + } + return ("", 0); +} + fn default_style(entry: &JoshutoDirEntry, linktype: &LinkType, filetype: &FileType) -> Style { match linktype { LinkType::Symlink { valid: true, .. } => symlink_valid_style(), |