From b91fa6c8912b853909b23a75ae4402c2736b1ec0 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Sat, 4 Jun 2022 10:16:30 -0400 Subject: [PATCH] Special case brown mapping --- bin/__build_sgr_code | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/bin/__build_sgr_code b/bin/__build_sgr_code index 8005d92..9c72189 100755 --- a/bin/__build_sgr_code +++ b/bin/__build_sgr_code @@ -220,6 +220,23 @@ function rgb_color() echo "Intensity bit: " $intensity_1_bit fi + + # Because brown is tricky, I'm going to special case it: + if (( ${red_dec} > 128 && ${green_dec} > 80 && ${blue_dec} < 50 )) + then + red_1_bit=1 + green_1_bit=1 + blue_1_bit=0 + fi + + if (( ${debug} != 0 )) + then + echo "Red bit: " $red_1_bit + echo "Green bit: " $green_1_bit + echo "Blue bit: " $blue_1_bit + echo "Intensity bit: " $intensity_1_bit + fi + # This lets us combine them for a legacy colour value in the legacy colour space... legacy_3_bit=$(( ( ${blue_1_bit} << 2 ) + ( ${green_1_bit} << 1 ) + ( ${red_1_bit} ) ))