commit 09a541233ed6f1abf9f4498b37d1281a78f65ce8
parent 5df80ee4eebb2000bcac5530f58e6c84e9b92818
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Tue, 19 Dec 2023 00:31:34 +0100
separate function to check a valid piece character
Diffstat:
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/fen_to_svg.c b/fen_to_svg.c
@@ -184,11 +184,19 @@ showboard(void)
}
int
+isvalidpiece(int c)
+{
+ static char pieces[] = "PNBRQKpnbrqk";
+
+ return strchr(pieces, c) ? 1 : 0;
+}
+
+int
main(int argc, char *argv[])
{
const char *fen, *moves, *s;
int x, y, x2, y2, field, piece;
- char pieces[] = "PNBRQKpnbrqk", square[3];
+ char square[3];
if (argc != 3) {
fprintf(stderr, "usage: %s <FEN> <moves>\n", argv[0]);
@@ -223,7 +231,7 @@ main(int argc, char *argv[])
continue;
}
/* is piece? place it */
- if (strchr(pieces, *s))
+ if (isvalidpiece(*s))
place(*s, x++, y);
break;
case 1: /* active color */