From f8f62e263d6dbfb996ab15ce1f21b39334f07008 Mon Sep 17 00:00:00 2001 From: Daylin Morgan Date: Mon, 30 Sep 2024 13:46:43 -0500 Subject: [PATCH] reimplement stripAnsi --- src/hwylterm/bbansi.nim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/hwylterm/bbansi.nim b/src/hwylterm/bbansi.nim index c9f2ac9..3fc1928 100644 --- a/src/hwylterm/bbansi.nim +++ b/src/hwylterm/bbansi.nim @@ -16,10 +16,14 @@ func stripAnsi*(s: string): string = var i: int while i < s.len: if s[i] == '\e': - while s[i] != 'm': - inc i inc i - if i < s.len: + if i < s.len and s[i] == '[': + inc i + while i < s.len and not (s[i] in {'A'..'Z','a'..'z'}): + inc i + else: + result.add s[i-1] + else: result.add s[i] inc i