X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fcommondsp.c;h=1c6ae0913452cbbaa30be2370d78246be26fa7b4;hb=8b99a4438f25882af1613c98911b984e2a49013e;hp=422dab660972823cdb64e3cbdb3fd1ac18557510;hpb=d382a9f843aa61ef352ce199823788f96d4912c3;p=gnushogi.git diff --git a/gnushogi/commondsp.c b/gnushogi/commondsp.c index 422dab6..1c6ae09 100644 --- a/gnushogi/commondsp.c +++ b/gnushogi/commondsp.c @@ -424,7 +424,7 @@ void RequestInputString(char* buffer, unsigned bufsize) } -void +static void GetGame(void) { FILE *fd; @@ -647,7 +647,7 @@ GetGame(void) } -void +static void SaveGame(void) { FILE *fd; @@ -799,7 +799,7 @@ SaveGame(void) * xshogi wasn't defined -- wonder why? */ -void +static void GetXGame(void) { FILE *fd; @@ -928,7 +928,7 @@ GetXGame(void) } -void +static void SaveXGame(void) { FILE *fd; @@ -1008,7 +1008,7 @@ SaveXGame(void) } -void +static void BookSave(void) { FILE *fd; @@ -1227,7 +1227,7 @@ ListGame(void) } -void +static void FlagMove(char c) { switch(c) @@ -1253,7 +1253,7 @@ FlagMove(char c) * Undo the most recent half-move. */ -void +static void Undo(void) { short f, t; @@ -1362,7 +1362,7 @@ FlagString(unsigned short flags, char *s) } -void +static void TestSpeed(void(*f)(short side, short ply, short in_check, short blockable), unsigned j) @@ -1416,7 +1416,7 @@ TestSpeed(void(*f)(short side, short ply, } -void +static void TestPSpeed(short(*f) (short side), unsigned j) { unsigned i; @@ -1453,14 +1453,12 @@ TestPSpeed(short(*f) (short side), unsigned j) } -void -SetOppTime(char *s) +static void +SetOppTime(char *time) { - char *time; int m, t, sec; sec = 0; - time = &s[strlen("otime")]; t = (int)strtol(time, &time, 10); if (*time == ':') @@ -1488,13 +1486,11 @@ SetOppTime(char *s) } -void -SetMachineTime(char *s) +static void +SetMachineTime(char *time) { - char *time; int m, t, sec; - time = &s[strlen("time")]; sec = 0; t = (int)strtol(time, &time, 10); @@ -1529,15 +1525,13 @@ SetMachineTime(char *s) * Process the user's command. If easy mode is OFF (the computer is thinking * on opponents time) and the program is out of book, then make the 'hint' * move on the board and call SelectMove() to find a response. The user - * terminates the search by entering ^C (quit siqnal) before entering a - * command. If the opponent does not make the hint move, then set Sdepth to - * zero. + * terminates the search by entering a command. If the opponent does not make + * the hint move, then set Sdepth to zero. */ void InputCommand(char *command) { - int eof = 0; short have_shown_prompt = false; short ok, done, is_move = false; unsigned short mv; @@ -1631,21 +1625,16 @@ InputCommand(char *command) #endif /* QUIETBACKGROUND */ if (command == NULL) { - if (NOT_CURSES) - s[0] = '\0'; - - eof = dsp->GetString(sx); + int eof = dsp->GetString(sx); + if (eof) + dsp->ExitShogi(); } else { strcpy(sx, command); done = true; } - sscanf(sx, "%s", s); - - if (eof) - dsp->ExitShogi(); - - if (s[0] == '\0') + /* extract first word */ + if (sscanf(sx, "%s", s) < 1) continue; if (strcmp(s, "bd") == 0) /* bd -- display board */ @@ -1766,11 +1755,11 @@ InputCommand(char *command) } else if (strcmp(s, "time") == 0) { - SetMachineTime(sx); + SetMachineTime(sx + strlen("time")); } else if (strcmp(s, "otime") == 0) { - SetOppTime(sx); + SetOppTime(sx + strlen("otime")); } else if (strcmp(s, "Awindow") == 0) {