From 7e82f7ba5a24d816a79b3a5ea49f32b4c7a5ef7e Mon Sep 17 00:00:00 2001 From: Daylin Morgan Date: Wed, 2 Oct 2024 00:23:40 -0500 Subject: [PATCH] fix style insensitivity --- src/hwylterm/bbansi/utils.nim | 3 +-- tests/tbbansi.nim | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hwylterm/bbansi/utils.nim b/src/hwylterm/bbansi/utils.nim index 7c233e9..ef41b94 100644 --- a/src/hwylterm/bbansi/utils.nim +++ b/src/hwylterm/bbansi/utils.nim @@ -39,7 +39,7 @@ let bbMode* = checkColorSupport() let colorSystem* = checkColorSystem() func firstCapital(s: string): string = s.toLowerAscii().capitalizeAscii() -func normalizeStyle(style: string): string = style.replace("_","").capitalizeAscii() +func normalizeStyle(style: string): string = style.replace("_","").toLowerAscii().capitalizeAscii() func isHex(s: string): bool = (s.startswith "#") and (s.len == 7) func toCode(style: BbStyle): string = $ord(style) @@ -77,7 +77,6 @@ proc toAnsiCode*(s: string): string = styles = s.splitWhitespace() for style in styles: let normalizedStyle = normalizeStyle(style) - if normalizedStyle in ["B", "I", "U"]: codes.add parseEnum[BbStyleAbbr](normalizedStyle).toCode() elif normalizedStyle in BbStyleNames: diff --git a/tests/tbbansi.nim b/tests/tbbansi.nim index b76a7df..5f20154 100644 --- a/tests/tbbansi.nim +++ b/tests/tbbansi.nim @@ -47,6 +47,7 @@ suite "basic": test "style insensitive": bbCheck "[red]no case sensitivity[/RED]", "\e[38;5;1mno case sensitivity\e[0m" bbCheck "[bright_red]should be BrightRed[/]", "\e[38;5;9mshould be BrightRed\e[0m" + bbCheck "[BrightRed]should be BrightRed[/]", "\e[38;5;9mshould be BrightRed\e[0m" test "style full": check "[red]Red[/red]".bb == bb("Red", "red")