aboutsummaryrefslogtreecommitdiff
path: root/src/renderers/renderhelpers.cpp
diff options
context:
space:
mode:
authorKarol Kosek <krkk@krkk.ct8.pl>2021-01-16 23:22:58 +0100
committerFelix Queißner <felix@ib-queissner.de>2021-01-17 19:38:06 +0100
commit3eb699fe29b29bcc08ecc6bcadde327c48e239ce (patch)
tree8dcad72f948f6b9858d219a3627be725ee82f2cc /src/renderers/renderhelpers.cpp
parente09e829d91404d97e59197f640ff8b344da743a6 (diff)
RenderHelpers: support setting 30-38 and 40-48 color codes
Diffstat (limited to 'src/renderers/renderhelpers.cpp')
-rw-r--r--src/renderers/renderhelpers.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/renderers/renderhelpers.cpp b/src/renderers/renderhelpers.cpp
index 88713f7..6f63635 100644
--- a/src/renderers/renderhelpers.cpp
+++ b/src/renderers/renderhelpers.cpp
@@ -219,6 +219,18 @@ void parseSGR(
case 49: // Default background color.
format.setBackground(defaultFormat.background());
break;
+ default:
+ // foreground, background and their bright equivalents
+ if (arg >= 30 && arg < 38)
+ setColor(format, arg - 30);
+ else if (arg >= 40 && arg < 48)
+ setColor(format, arg - 40, true);
+ else if (arg >= 90 && arg < 98)
+ setColor(format, arg - 90 + 8);
+ else if (arg >= 100 && arg < 108)
+ setColor(format, arg - 100 + 8, true);
+
+ break;
}
}
}