mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Accept both colons and semicolons in inline pal spec
This commit is contained in:
12
man/rgbgfx.1
12
man/rgbgfx.1
@@ -122,12 +122,12 @@ begins with a hash character
|
||||
.Ql # ,
|
||||
it is treated as an inline palette specification.
|
||||
It should contain a comma-separated list of hexadecimal colors, each beginning with a hash.
|
||||
Colors in are accepted in the following formats:
|
||||
.Ql #rgb ,
|
||||
.Ql #rrggbb ,
|
||||
and
|
||||
.Ql #rrggbbaa .
|
||||
Palettes must be separated by a semicolon (they may require quoting to avoid special handling by the shell), and spaces are allowed around semicolons and commas; trailing commas and semicolons are allowed.
|
||||
Colors in are accepted either as
|
||||
.Ql #rgb
|
||||
or
|
||||
.Ql #rrggbb
|
||||
format.
|
||||
Palettes must be separated by a colon or semicolon (the latter may require quoting to avoid special handling by the shell), and spaces are allowed around colons, semicolons and commas; trailing commas and semicolons are allowed.
|
||||
See
|
||||
.Sx EXAMPLES
|
||||
for an example of an inline palette specification.
|
||||
|
||||
@@ -128,7 +128,7 @@ void parseInlinePalSpec(char const * const rawArg) {
|
||||
skipWhitespace(arg, n);
|
||||
if (n == arg.length()) {
|
||||
break;
|
||||
} else if (arg[n] != ';') {
|
||||
} else if (arg[n] != ';' && arg[n] != ':') {
|
||||
if (nbColors == 4) {
|
||||
parseError(n, 1, "Each palette can only contain up to 4 colors");
|
||||
return;
|
||||
@@ -137,6 +137,7 @@ void parseInlinePalSpec(char const * const rawArg) {
|
||||
}
|
||||
[[fallthrough]];
|
||||
|
||||
case ':':
|
||||
case ';':
|
||||
++n;
|
||||
skipWhitespace(arg, n);
|
||||
@@ -265,7 +266,6 @@ static void parsePSPFile(std::filebuf &file) {
|
||||
readLine(file, line);
|
||||
n = 0;
|
||||
|
||||
// TODO: parse R G B
|
||||
uint8_t r = parseDec(line, n);
|
||||
skipWhitespace(line, n);
|
||||
if (n == line.length()) {
|
||||
|
||||
Reference in New Issue
Block a user