From ed0ac675b04373a1d46426b2636c5ac584e471e7 Mon Sep 17 00:00:00 2001 From: Alexander Levin Date: Fri, 3 Apr 2009 20:35:24 +0000 Subject: Rocklife: allow the cells file to have comment (everything on a line starting with a '!' is a comment). FS#10081, thanks to Justin Hannigan. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20611 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/rocklife.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/plugins/rocklife.c b/apps/plugins/rocklife.c index 2905ab53e2..d67fc470a9 100644 --- a/apps/plugins/rocklife.c +++ b/apps/plugins/rocklife.c @@ -136,10 +136,12 @@ static bool load_cellfile(const char *file, char *pgrid){ char c; int nc, x, y, xmid, ymid; + bool comment; x=0; y=0; xmid = (GRID_W>>1) - 2; ymid = (GRID_H>>1) - 2; + comment = false; while (true) { nc = read(fd, &c, 1); @@ -147,17 +149,23 @@ static bool load_cellfile(const char *file, char *pgrid){ break; switch(c) { + case '!': + comment = true; case '.': - x++; + if (!comment) + x++; break; case 'O': - if (is_valid_cell(xmid + x, ymid + y)) - set_cell(xmid + x, ymid + y, pgrid); - x++; + if (!comment) { + if (is_valid_cell(xmid + x, ymid + y)) + set_cell(xmid + x, ymid + y, pgrid); + x++; + } break; case '\n': y++; x=0; + comment = false; break; default: break; -- cgit v1.2.3