From 5aa97189df3a6816d39041e974396deda9a01c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 15 Nov 2020 13:59:45 +0100 Subject: [PATCH] scripts: generate-alt-random-writes: mix new/old-style RGB escapes --- scripts/generate-alt-random-writes.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/generate-alt-random-writes.py b/scripts/generate-alt-random-writes.py index 7e77a51f..1ac36401 100755 --- a/scripts/generate-alt-random-writes.py +++ b/scripts/generate-alt-random-writes.py @@ -92,8 +92,15 @@ def main(): elif color_variant == ColorVariant.RGB: do_bg = rand.read(1)[0] % 2 + base = 48 if do_bg else 38 rgb = rand.read(3) - out.write(f'\033[{48 if do_bg else 38}:2::{rgb[0]}:{rgb[1]}:{rgb[2]}m') + + if rand.read(1)[0] % 2: + # Old-style + out.write(f'\033[{base};2;{rgb[0]};{rgb[1]};{rgb[2]}m') + else: + # New-style (sub-parameter based) + out.write(f'\033[{base}:2::{rgb[0]}:{rgb[1]}:{rgb[2]}m') out.write(c * repeat)