mirror of
https://salsa.debian.org/dskoll/remind.git
synced 2026-04-16 14:28:40 +02:00
Support true RGB coloring.
This commit is contained in:
@@ -397,11 +397,24 @@ Colorize256(int r, int g, int b)
|
||||
sprintf(buf, "\x1B[38;5;%dm", best);
|
||||
return buf;
|
||||
}
|
||||
|
||||
static char const *
|
||||
ColorizeTrue(int r, int g, int b)
|
||||
{
|
||||
static char buf[40];
|
||||
sprintf(buf, "\x1B[38;2;%d;%d;%dm", r, g, b);
|
||||
return buf;
|
||||
}
|
||||
|
||||
char const *
|
||||
Colorize(int r, int g, int b)
|
||||
{
|
||||
int bright = 0;
|
||||
|
||||
if (UseTrueColors) {
|
||||
return ColorizeTrue(r, g, b);
|
||||
}
|
||||
|
||||
if (Use256Colors) {
|
||||
return Colorize256(r, g, b);
|
||||
}
|
||||
|
||||
@@ -104,6 +104,7 @@ EXTERN INIT( int UseVTChars, 0);
|
||||
EXTERN INIT( int UseUTF8Chars, 0);
|
||||
EXTERN INIT( int UseVTColors, 0);
|
||||
EXTERN INIT( int Use256Colors, 0);
|
||||
EXTERN INIT( int UseTrueColors, 0);
|
||||
EXTERN INIT( int TerminalBackground, TERMINAL_BACKGROUND_UNKNOWN);
|
||||
|
||||
/* Latitude and longitude */
|
||||
|
||||
@@ -218,6 +218,9 @@ void InitRemind(int argc, char const *argv[])
|
||||
} else if (*arg == '4') {
|
||||
Use256Colors = 1;
|
||||
arg++;
|
||||
} else if (*arg == '5') {
|
||||
UseTrueColors = 1;
|
||||
arg++;
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user