summaryrefslogtreecommitdiffstats
path: root/src/display.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/display.rs')
-rw-r--r--src/display.rs33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/display.rs b/src/display.rs
index db232fa..7db99df 100644
--- a/src/display.rs
+++ b/src/display.rs
@@ -242,23 +242,22 @@ fn get_output<'a>(
Block::SizeUnit => strings.push(meta.size.render_unit(colors, flags)),
Block::Date => strings.push(meta.date.render(colors, &flags)),
Block::Name => {
- let s: &[ColoredString] = &[
- meta.name.render(colors, icons),
- meta.indicator.render(&flags),
- ];
-
- let res = ANSIStrings(s).to_string();
- strings.push(ColoredString::from(res));
- }
- Block::NameWithSymlink => {
- let s2: &[ColoredString] = &[
- meta.name.render(colors, icons),
- meta.indicator.render(&flags),
- meta.symlink.render(colors),
- ];
-
- let res = ANSIStrings(s2).to_string();
- strings.push(ColoredString::from(res));
+ let s: String = if flags.no_symlink {
+ ANSIStrings(&[
+ meta.name.render(colors, icons),
+ meta.indicator.render(&flags),
+ ])
+ .to_string()
+ } else {
+ ANSIStrings(&[
+ meta.name.render(colors, icons),
+ meta.indicator.render(&flags),
+ meta.symlink.render(colors),
+ ])
+ .to_string()
+ };
+
+ strings.push(ColoredString::from(s));
}
};
}