make ... optional in args

This commit is contained in:
brian khuu 2024-01-16 03:33:57 +11:00
parent 6715b670b1
commit 8fc105b097

View file

@ -91,6 +91,15 @@ int LoadZipArgsImpl(int *argc, char ***argv, char *data) {
} }
start = 0; start = 0;
} }
if (!founddots)
{
founddots = true;
for (i = 1; i < *argc; ++i) {
AddZipArg(&n, &args, (*argv)[i]);
}
}
if (founddots || *argc <= 1) { if (founddots || *argc <= 1) {
if (!g_zipargs.initialized) { if (!g_zipargs.initialized) {
atexit(FreeZipArgs); atexit(FreeZipArgs);
@ -118,8 +127,9 @@ int LoadZipArgsImpl(int *argc, char ***argv, char *data) {
* *
* Your `.args` file should have one argument per line. * Your `.args` file should have one argument per line.
* *
* If the special argument `...` is *not* encountered, then the * If the special argument `...` is *not* encountered, then it would be assumed
* replacement will only happen if *no* CLI args are specified. * that the developer intent is for whatever CLI args were specified by the user
* to be appended to the end
* *
* If the special argument `...` *is* encountered, then it'll be * If the special argument `...` *is* encountered, then it'll be
* replaced with whatever CLI args were specified by the user. * replaced with whatever CLI args were specified by the user.