X-Git-Url: http://winboard.nl/cgi-bin?p=gnushogi.git;a=blobdiff_plain;f=gnushogi%2Fcursesdsp.c;h=bf5452ffdf3716630ea532427c0931b9a59f3a1b;hp=2fa6d4cf40b6186adfe774d24ca1a9cd859206fb;hb=f9dcc468f334f5fe3e16822715539ea94444096d;hpb=e575a64304bf46ab7bcc29634a982dae82721af5 diff --git a/gnushogi/cursesdsp.c b/gnushogi/cursesdsp.c index 2fa6d4c..bf5452f 100644 --- a/gnushogi/cursesdsp.c +++ b/gnushogi/cursesdsp.c @@ -485,6 +485,7 @@ Curses_EditBoard(void) ClearEoln(); FLUSH_SCANW("%s", s); found = 0; + ClearMessage(); if (s[0] == '.') break; @@ -520,15 +521,18 @@ Curses_EditBoard(void) break; } } - + if (!found) + AlwaysShowMessage("Invalid piece type '%c'", s[0]); continue; } c = COL_NUM(s[1]); r = ROW_NUM(s[2]); - if ((c < 0) || (c >= NO_COLS) || (r < 0) || (r >= NO_ROWS)) + if ((c < 0) || (c >= NO_COLS) || (r < 0) || (r >= NO_ROWS)) { + AlwaysShowMessage("Out-of-board '%c%c'", s[1], s[2]); continue; + } sq = locn(r, c); @@ -547,6 +551,9 @@ Curses_EditBoard(void) } } + if (!found) + AlwaysShowMessage("Invalid piece type '%c'", s[0]); + DrawPiece(sq); }