cmd.exe: Add support for %*.

This commit is contained in:
Jason Edmeades 2007-02-20 18:02:29 +00:00 committed by Alexandre Julliard
parent c36664891c
commit e7dc3f1a35
1 changed files with 10 additions and 1 deletions

View File

@ -155,6 +155,14 @@ int i;
strcpy (p, t); strcpy (p, t);
strcat (p, s); strcat (p, s);
free (s); free (s);
} else if (*(p+1)=='*') {
char *startOfParms = NULL;
s = strdup (p+2);
t = WCMD_parameter (context -> command, 1, &startOfParms);
if (startOfParms != NULL) strcpy (p, startOfParms);
else *p = 0x00;
strcat (p, s);
free (s);
} else { } else {
p++; p++;
} }
@ -245,7 +253,8 @@ char *p;
case '\0': case '\0':
return param; return param;
default: default:
if (where != NULL) *where = s; /* Only return where if it is for the right parameter */
if (where != NULL && i==n) *where = s;
while ((*s != '\0') && (*s != ' ')) { while ((*s != '\0') && (*s != ' ')) {
*p++ = *s++; *p++ = *s++;
} }