Introduce contitional string options
[xboard.git] / args.h
diff --git a/args.h b/args.h
index f23f1ab..c518fad 100644 (file)
--- a/args.h
+++ b/args.h
@@ -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;