summaryrefslogtreecommitdiffstats
path: root/src/listview.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/listview.rs')
-rw-r--r--src/listview.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/listview.rs b/src/listview.rs
index 3eac914..4c637b9 100644
--- a/src/listview.rs
+++ b/src/listview.rs
@@ -511,8 +511,15 @@ impl ListView<Files>
}
fn render_line(&self, file: &File) -> String {
- let name = &file.name;
+ let icon = if self.config().icons {
+ file.icon()
+ } else { "" };
+
+ let name = String::from(icon) + &file.name;
let (size, unit) = file.calculate_size().unwrap_or((0, "".to_string()));
+
+
+
let tag = match file.is_tagged() {
Ok(true) => term::color_red() + "*",
_ => "".to_string()
@@ -521,7 +528,7 @@ impl ListView<Files>
let selection_gap = " ".to_string();
let (name, selection_color) = if file.is_selected() {
- (selection_gap + name, crate::term::color_yellow())
+ (selection_gap + &name, crate::term::color_yellow())
} else { (name.clone(), "".to_string()) };
let (link_indicator, link_indicator_len) = if file.target.is_some() {