X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=args.h;h=fbdd498b28bff67baeb0c6c3deaf8cfa5eaf7aa9;hb=7ff7ad1f77f21f7171b3952422dab921c4b198e5;hp=c6914b0e54307d9f6f0802a3d97e7816dca37b7b;hpb=4223777243f0d5c358c15307b5131d94a8030a3d;p=xboard.git diff --git a/args.h b/args.h index c6914b0..fbdd498 100644 --- a/args.h +++ b/args.h @@ -112,6 +112,7 @@ char *firstEngineLine; char *secondEngineLine; char *icsNick; char *theme; +char *replace; void EnsureOnScreen(int *x, int *y, int minX, int minY); char StringGet(void *getClosure); @@ -620,6 +621,7 @@ ArgDescriptor argDescriptors[] = { { "replace", ArgString, (void *) &replace, FALSE, (ArgIniType) NULL }, { "fixedSize", ArgBoolean, (void *) &appData.fixedSize, TRUE, (ArgIniType) FALSE }, { "showMoveTime", ArgBoolean, (void *) &appData.moveTime, TRUE, (ArgIniType) FALSE }, + { "bmpSave", ArgInt, (void *) &appData.bmpSave, FALSE, 0 }, // [HGM] tournament options { "tourneyFile", ArgFilename, (void *) &appData.tourneyFile, FALSE, (ArgIniType) "" }, @@ -1184,9 +1186,9 @@ ParseArgs(GetFunc get, void *cl) break; } if(replace) { // previous -replace option makes this string option conditional - char *p = replace; + int differs = strcmp(*(char**) ad->argLoc, (char*) replace); free(replace); replace = NULL; // but expires in the process - if(strcmp(*(char**) ad->argLoc, p)) break; // only use to replace the given string + if(differs) break; // only use to replace the given string } ASSIGN(*(char **) ad->argLoc, argValue); break;