From c951ee59157ca351f3539a62c377890346e7194d Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 21 Mar 2025 20:04:39 -0400 Subject: [PATCH] Fix colorful --- examples/colorful/colorful.tm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/colorful/colorful.tm b/examples/colorful/colorful.tm index a916223..929c240 100644 --- a/examples/colorful/colorful.tm +++ b/examples/colorful/colorful.tm @@ -42,7 +42,7 @@ func main(texts:[Text], files=[:Path], by_line=no): func _for_terminal(c:Colorful, state:_TermState -> Text): - return c.text:map($/@(?)/, func(m:Match): _add_ansi_sequences(m.captures[1], state)) + return c.text:map(recursive=no, $/@(?)/, func(m:Match): _add_ansi_sequences(m.captures[1], state)) enum _Color(Default, Bright(color:Int16), Color8Bit(color:Int16), Color24Bit(color:Int32)): func from_text(text:Text -> _Color?): @@ -210,6 +210,6 @@ func _add_ansi_sequences(text:Text, prev_state:_TermState -> Text): fail("Invalid attribute: '$attr'") result := prev_state:apply(new_state) - result ++= parts[2]:map($/@(?)/, func(m:Match): _add_ansi_sequences(m.captures[1], new_state)) + result ++= parts[2]:map(recursive=no, $/@(?)/, func(m:Match): _add_ansi_sequences(m.captures[1], new_state)) result ++= new_state:apply(prev_state) return result