diff options
Diffstat (limited to 'src/display.rs')
-rw-r--r-- | src/display.rs | 33 |
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)); } }; } |