X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=args.h;h=c518fad00ab3fe3e3550a130eb84672d7819b38e;hb=bebe9603e5df7b96ae3abd6949b7e2bab015333c;hp=29249932da32a3639ddbf0e617e09afd445df215;hpb=09822b16d43fe8f9c3ef6a22360b4448efc73770;p=xboard.git diff --git a/args.h b/args.h index 2924993..c518fad 100644 --- a/args.h +++ b/args.h @@ -223,7 +223,7 @@ ArgDescriptor argDescriptors[] = { { "flashRate", ArgInt, (void *) &appData.flashRate, XBOARD, (ArgIniType) FLASH_RATE }, { "pieceImageDirectory", ArgFilename, (void *) &appData.pieceDirectory, TRUE, (ArgIniType) "" }, { "pid", ArgFilename, (void *) &appData.pieceDirectory, FALSE, INVALID }, - { "trueColors", ArgBoolean, (void *) &appData.trueColors, TRUE, (ArgIniType) FALSE }, + { "trueColors", ArgBoolean, (void *) &appData.trueColors, XBOARD, (ArgIniType) (2*!XBOARD) }, { "jewelled", ArgInt, (void *) &appData.jewelled, FALSE, (ArgIniType) -1 }, { "soundDirectory", ArgFilename, (void *) &appData.soundDirectory, XBOARD, (ArgIniType) "" }, { "msLoginDelay", ArgInt, (void *) &appData.msLoginDelay, XBOARD, (ArgIniType) MS_LOGIN_DELAY }, @@ -1182,6 +1182,10 @@ ParseArgs(GetFunc get, void *cl) ASSIGN(*(char **) ad->argLoc, buf); break; } + if(!strncmp(argValue, "@@@@@", 5)) { // conditional string argument + if(*(char**) ad->argLoc == 0) { ASSIGN(*(char **) ad->argLoc, argValue+5); } // only used to replace empty string + break; + } ASSIGN(*(char **) ad->argLoc, argValue); break;