a better coloring crate
Diffstat (limited to 'src/cfstr.rs')
-rw-r--r--src/cfstr.rs10
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('{');