a better coloring crate
Diffstat (limited to 'src/cfstr.rs')
| -rw-r--r-- | src/cfstr.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/cfstr.rs b/src/cfstr.rs index 898da31..4891e46 100644 --- a/src/cfstr.rs +++ b/src/cfstr.rs @@ -91,11 +91,15 @@ impl Parse for CFStr { .split_once(':') .map(|(a, b)| (a.to_string(), b.to_string())) { - if a != "reset" { - out.push_str(name2ansi("reset").unwrap()); - } + let mut reset = false; for a in a.split(',') { if let Some(ansi) = name2ansi(a) { + if !reset { + reset = true; + if a != "reset" { + out.push_str(name2ansi("reset").unwrap()); + } + } out.push_str(ansi); } else { out.push('{'); |