Process CECP egtpath command
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sat, 24 Dec 2016 14:47:13 +0000 (15:47 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Sat, 24 Dec 2016 14:47:13 +0000 (15:47 +0100)
The 'egtpath TYPE PATH' command causes the UCI option TYPEPath to be set
to VALUE.

UCI2WB.c

index 5e70e5b..cbc11f7 100644 (file)
--- a/UCI2WB.c
+++ b/UCI2WB.c
@@ -416,7 +416,7 @@ Move4Engine(char *m)
 void\r
 GUI2Engine()\r
 {\r
-    char line[256], command[256], *p, *q, *r, mySide;\r
+    char line[256], command[256], *p, *q, *r, mySide, type[99];\r
 \r
     while(1) {\r
        int i, x, difficult, think=0;\r
@@ -578,6 +578,7 @@ GUI2Engine()
        else if(!strcmp(command, "ping"))   { /* static int done; if(!done) pause = 1, fprintf(toE, "isready\n"), fflush(toE), printf("# send isready\n"), fflush(stdout), Sync(PAUSE); done = 1;*/ printf("po%s", line+2); }\r
        else if(!strcmp(command, "memory")) sscanf(line, "memory %d", &memory);\r
        else if(!strcmp(command, "cores")&& !!*threadOpt) { sscanf(line, "cores %d", &cores); EPRINT((f, "# setoption %s%s %s%d\n", nameWord, threadOpt, valueWord, cores)) }\r
+       else if(!strcmp(command, "egtpath")){ sscanf(line, "egtpath %s %[^\n]", type, command); EPRINT((f, "# setoption name %sPath value %s\n", type,command)); }\r
        else if(!strcmp(command, "sd"))     sscanf(line, "sd %d", &depth);\r
        else if(!strcmp(command, "st"))     sscanf(line, "st %d", &sTime), sTime = 1000*sTime - 30, inc = 0, sTime /= unit;\r
        else if(!strcmp(command, "name"))   { if(namOpt) EPRINT((f, "# setoption name UCI_Opponent value none none %s %s", comp ? "computer" : "human", line+5)) }\r