X-Git-Url: http://winboard.nl/cgi-bin?p=capablanca.git;a=blobdiff_plain;f=lasker-2.2.3%2Fsrc%2Fseekproc.c;h=43ffe669c316208f0de7388ce0381d94fe2f9c17;hp=e072fd3e2be7f8a9125d7f4a094f22ee4c4c8911;hb=7d037802a9d8567fd720a8b14b2345e5a3dbe947;hpb=775ebd08d138ed1079cf8c6113e680632f304e4f diff --git a/lasker-2.2.3/src/seekproc.c b/lasker-2.2.3/src/seekproc.c index e072fd3..43ffe66 100644 --- a/lasker-2.2.3/src/seekproc.c +++ b/lasker-2.2.3/src/seekproc.c @@ -78,6 +78,22 @@ int com_seek(int p, param_list param) return COM_OK; /* couldn't parse */ } + if (category[0]) { + if (!board[0] && strcmp(category,"bughouse")) { + pprintf(p, "You must specify a board and a category.\n"); + return COM_OK; + + } else if (board[0]) { /* not bughouse */ + char fname[MAX_FILENAME_SIZE]; + + sprintf(fname, "%s/%s/%s", BOARD_DIR, category, board); + if (!file_exists(fname)) { + pprintf(p, "No such category/board: %s/%s\n", category, board); + return COM_OK; + } + } + } + seek_globals.ads[num].status = SEEKCLOSED; // params are valid; create ad if(wt < 0) wt = pp->d_time; if(bt < 0) bt = wt; @@ -228,7 +244,7 @@ void withdraw_seeks(int p) continue; pprintf_prompt(p1, "AD_DESTROY: %d\n", i); } - pprintf(p, "AD_DESTROY: %d\n", i); + pprintf(p, "Ads removed: %d\n", i); FREE(seek_globals.ads[i].category); FREE(seek_globals.ads[i].board_type); }