Correctly assign %propmt%.
cmd.c = give %prompt% default value of $P$G
prompt.c = when param are null, assign %prompt% to $P$G
Modified: trunk/reactos/subsys/system/cmd/cmd.c
Modified: trunk/reactos/subsys/system/cmd/prompt.c
_____
Modified: trunk/reactos/subsys/system/cmd/cmd.c
--- trunk/reactos/subsys/system/cmd/cmd.c 2005-09-03 01:19:25 UTC
(rev 17612)
+++ trunk/reactos/subsys/system/cmd/cmd.c 2005-09-03 01:34:40 UTC
(rev 17613)
@@ -1358,7 +1358,9 @@
hOut = GetStdHandle (STD_OUTPUT_HANDLE);
hIn = GetStdHandle (STD_INPUT_HANDLE);
+ SetEnvironmentVariable (_T("PROMPT"), _T("$P$G"));
+
if (argc >= 2 && !_tcsncmp (argv[1], _T("/?"), 2))
{
ConOutResPaging(TRUE,STRING_CMD_HELP8);
_____
Modified: trunk/reactos/subsys/system/cmd/prompt.c
--- trunk/reactos/subsys/system/cmd/prompt.c 2005-09-03 01:19:25 UTC
(rev 17612)
+++ trunk/reactos/subsys/system/cmd/prompt.c 2005-09-03 01:34:40 UTC
(rev 17613)
@@ -193,7 +193,7 @@
INT cmd_prompt (LPTSTR cmd, LPTSTR param)
{
-
+ TCHAR szParam[512];
if (!_tcsncmp (param, _T("/?"), 2))
{
ConOutResPaging(TRUE,STRING_PROMPT_HELP1);
@@ -204,9 +204,13 @@
ConOutResPaging(FALSE,STRING_PROMPT_HELP3);
return 0;
}
+ if (param[0] != _T('\0'))
+ _tcscpy(szParam,param);
+ else
+ _tcscpy(szParam,_T("$P$G"));
/* set PROMPT environment variable */
- if (!SetEnvironmentVariable (_T("PROMPT"), param))
+ if (!SetEnvironmentVariable (_T("PROMPT"), szParam))
return 1;
return 0;