From 1102f9aaf1c3d09640f0bb1cbd5e543871fcdc7c Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Thu, 12 Jul 2018 05:30:51 -0400 Subject: [PATCH] Make the Style enum a proper Ordinal (no holes) (#8282) The Style enum needs to be an Ordinal so that it can be used in sets. --- lib/pure/terminal.nim | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/pure/terminal.nim b/lib/pure/terminal.nim index ac41a0aad3..f2be5cf187 100644 --- a/lib/pure/terminal.nim +++ b/lib/pure/terminal.nim @@ -471,11 +471,12 @@ type styleBright = 1, ## bright text styleDim, ## dim text styleItalic, ## italic (or reverse on terminals not supporting) - styleUnderscore = 4, ## underscored text + styleUnderscore, ## underscored text styleBlink, ## blinking/bold text - styleReverse = 7, ## reverse - styleHidden ## hidden text - styleStrikethrough, ## strikethrough + styleBlinkRapid, ## rapid blinking/bold text (not widely supported) + styleReverse, ## reverse + styleHidden, ## hidden text + styleStrikethrough ## strikethrough {.deprecated: [TStyle: Style].} {.deprecated: [styleUnknown: styleItalic].} @@ -921,6 +922,8 @@ proc disableTrueColors*() = trueColorIsEnabled = false when not defined(testing) and isMainModule: + assert ansiStyleCode(styleBright) == "\e[1m" + assert ansiStyleCode(styleStrikethrough) == "\e[9m" #system.addQuitProc(resetAttributes) write(stdout, "never mind") stdout.eraseLine()