Merge branch 'push-special-params' into 'master'

"+" command line parameters make sense

See merge request STJr/SRB2!707
This commit is contained in:
James R 2020-02-17 00:05:49 -05:00
commit 9bd9e667c5
1 changed files with 3 additions and 18 deletions

View File

@ -92,36 +92,21 @@ const char *M_GetNextParm(void)
void M_PushSpecialParameters(void) void M_PushSpecialParameters(void)
{ {
INT32 i; INT32 i;
char s[256];
boolean onetime = false;
for (i = 1; i < myargc; i++) for (i = 1; i < myargc; i++)
{ {
if (myargv[i][0] == '+') if (myargv[i][0] == '+')
{ {
strcpy(s, &myargv[i][1]); COM_BufAddText(&myargv[i][1]);
i++; i++;
// get the parameters of the command too // get the parameters of the command too
for (; i < myargc && myargv[i][0] != '+' && myargv[i][0] != '-'; i++) for (; i < myargc && myargv[i][0] != '+' && myargv[i][0] != '-'; i++)
{ {
strcat(s, " "); COM_BufAddText(va(" \"%s\"", myargv[i]));
if (!onetime)
{
strcat(s, "\"");
onetime = true;
}
strcat(s, myargv[i]);
} }
if (onetime)
{
strcat(s, "\"");
onetime = false;
}
strcat(s, "\n");
// push it // push it
COM_BufAddText(s); COM_BufAddText("\n");
i--; i--;
} }
} }