Remove all hardcode string to En.rc
from misc.c, move.c pause.c, prompt.c
Modified: trunk/reactos/subsys/system/cmd/En.rc
Modified: trunk/reactos/subsys/system/cmd/misc.c
Modified: trunk/reactos/subsys/system/cmd/move.c
Modified: trunk/reactos/subsys/system/cmd/pause.c
Modified: trunk/reactos/subsys/system/cmd/prompt.c
Modified: trunk/reactos/subsys/system/cmd/resource.h
_____
Modified: trunk/reactos/subsys/system/cmd/En.rc
--- trunk/reactos/subsys/system/cmd/En.rc 2005-04-30 09:39:09 UTC
(rev 14866)
+++ trunk/reactos/subsys/system/cmd/En.rc 2005-04-30 11:16:47 UTC
(rev 14867)
@@ -289,7 +289,53 @@
%13s bytes total virtual memory.\n \
%13s bytes available virtual memory.\n"
+STRING_MISC_HELP1, "Press a key to continue...\n"
+STRING_MOVE_HELP1, "Overwrite %s (Yes/No/All)? "
+
+STRING_MOVE_HELP2, "Moves files and renames files and directories.\n\n
\
+To move one or more files:\n \
+MOVE [/N][drive:][path]filename1[,...] destination\n\n \
+To rename a directory:\n \
+MOVE [/N][drive:][path]dirname1 dirname2\n\n \
+ [drive:][path]filename1 Specifies the location and name of the
file\n \
+ or files you want to move.\n \
+ /N Nothing. Don everthing but move files or
direcories.\n\n \
+Current limitations:\n \
+ - You can't move a file or directory from one drive to another.\n"
+
+
+
+STRING_PROMPT_HELP1, "Changes the command prompt.\n\n \
+PROMPT [text]\n\n \
+ text Specifies a new command prompt.\n\n \
+Prompt can be made up of normal characters and the following special
codes:\n\n \
+ $A & (Ampersand)\n \
+ $B | (pipe)\n \
+ $C ( (Left parenthesis)\n \
+ $D Current date\n \
+ $E Escape code (ASCII code 27)\n \
+ $F ) (Right parenthesis)\n \
+ $G > (greater-than sign)\n \
+ $H Backspace (erases previous character)\n \
+ $L < (less-than sign)\n \
+ $N Current drive\n \
+ $P Current drive and path\n \
+ $Q = (equal sign)\n \
+ $T Current time\n \
+ $V OS version number\n \
+ $_ Carriage return and linefeed\n \
+ $$ $ (dollar sign)"
+
+STRING_PAUSE_HELP1, "Stops the execution of a batch file and shows the
following message:\n \
+'Press any key to continue...' or a user defined message.\n\n \
+PAUSE [message]"
+
+STRING_PROMPT_HELP2, " $+ Displays the current depth of the
directory stack"
+
+STRING_PROMPT_HELP3, "\nType PROMPT without parameters to reset the
prompt to the default setting."
+
+
STRING_RMDIR_HELP, "Removes a directory.\n\n \
RMDIR [drive:]path\nRD [drive:]path"
@@ -349,6 +395,9 @@
STRING_GOTO_ERROR1, "No label specified for GOTO"
STRING_GOTO_ERROR2, "Label '%s' not found\n"
+STRING_MOVE_ERROR1, "[OK]\n"
+STRING_MOVE_ERROR2, "[Error]\n"
+
STRING_PARAM_ERROR, "Required parameter missing\n"
STRING_ERROR_PARAMETERF_ERROR, "Parameter format not correct - %c\n"
_____
Modified: trunk/reactos/subsys/system/cmd/misc.c
--- trunk/reactos/subsys/system/cmd/misc.c 2005-04-30 09:39:09 UTC
(rev 14866)
+++ trunk/reactos/subsys/system/cmd/misc.c 2005-04-30 11:16:47 UTC
(rev 14867)
@@ -27,9 +27,13 @@
*
* 06-Nov-1999 (Eric Kohl <ekohl(a)abo.rhein-zeitung.de>)
* Added PagePrompt() and FilePrompt().
+ *
+ * 30-Apr-2005 (Magnus Olsen) <magnus(a)greatlord.com>)
+ * Remove all hardcode string to En.rc
*/
#include "precomp.h"
+#include "resource.h"
/*
@@ -434,8 +438,10 @@
INT PagePrompt (VOID)
{
INPUT_RECORD ir;
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
- ConOutPrintf (_T("Press a key to continue...\n"));
+ LoadString( GetModuleHandle(NULL), STRING_MISC_HELP1, (LPTSTR)
szMsg,sizeof(szMsg));
+ ConOutPrintf((LPTSTR)szMsg);
RemoveBreakHandler ();
ConInDisable ();
@@ -464,6 +470,8 @@
{
TCHAR szOut[512];
va_list arg_ptr;
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
+
// TCHAR cKey = 0;
// LPTSTR szKeys = _T("yna");
@@ -484,10 +492,16 @@
for (p = szIn; _istspace (*p); p++)
;
- if (*p == _T('Y'))
- return PROMPT_YES;
- else if (*p == _T('N'))
- return PROMPT_NO;
+ LoadString( GetModuleHandle(NULL), STRING_CHOICE_OPTION,
(LPTSTR) szMsg,sizeof(szMsg));
+
+
+
+ if (wcsncmp(((WCHAR*) p),&szMsg[0],1)==0)
+ return PROMPT_YES;
+ else if (wcsncmp(((WCHAR*) p),&szMsg[1],1)==0)
+ return PROMPT_NO;
+
+
#if 0
else if (*p == _T('\03'))
return PROMPT_BREAK;
@@ -533,6 +547,8 @@
va_list arg_ptr;
// TCHAR cKey = 0;
// LPTSTR szKeys = _T("yna");
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
+
TCHAR szIn[10];
LPTSTR p;
@@ -551,12 +567,16 @@
for (p = szIn; _istspace (*p); p++)
;
- if (*p == _T('Y'))
- return PROMPT_YES;
- else if (*p == _T('N'))
- return PROMPT_NO;
- if (*p == _T('A'))
- return PROMPT_ALL;
+ LoadString( GetModuleHandle(NULL), STRING_COPY_OPTION, (LPTSTR)
szMsg,sizeof(szMsg));
+
+
+ if (wcsncmp(((WCHAR*) p),&szMsg[0],1)==0)
+ return PROMPT_YES;
+ else if (wcsncmp(((WCHAR*) p),&szMsg[1],1)==0)
+ return PROMPT_NO;
+ else if (wcsncmp( ((WCHAR*) p),&szMsg[2],1)==0)
+ return PROMPT_ALL;
+
#if 0
else if (*p == _T('\03'))
return PROMPT_BREAK;
_____
Modified: trunk/reactos/subsys/system/cmd/move.c
--- trunk/reactos/subsys/system/cmd/move.c 2005-04-30 09:39:09 UTC
(rev 14866)
+++ trunk/reactos/subsys/system/cmd/move.c 2005-04-30 11:16:47 UTC
(rev 14867)
@@ -20,9 +20,13 @@
*
* 03-Feb-1999 (Eric Kohl <ekohl(a)abo.rhein-zeitung.de>)
* Added "/N" option.
+ *
+ * 30-Apr-2005 (Magnus Olsen) <magnus(a)greatlord.com>)
+ * Remove all hardcode string to En.rc
*/
#include "precomp.h"
+#include "resource.h"
#ifdef INCLUDE_CMD_MOVE
@@ -37,8 +41,10 @@
{
TCHAR inp[10];
LPTSTR p;
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
- ConOutPrintf (_T("Overwrite %s (Yes/No/All)? "), fn);
+ LoadString( GetModuleHandle(NULL), STRING_MOVE_HELP1, (LPTSTR)
szMsg,sizeof(szMsg));
+ ConOutPrintf ((LPTSTR)szMsg, fn);
ConInString (inp, 10);
_tcsupr (inp);
@@ -67,6 +73,7 @@
HANDLE hFile;
LPTSTR pszFile;
BOOL bNothing = FALSE;
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
if (!_tcsncmp (param, _T("/?"), 2))
{
@@ -85,20 +92,8 @@
" /-Y\n"
"..."));
#else
- ConOutPuts (_T("Moves files and renames files and
directories.\n\n"
- "To move one or more files:\n"
- "MOVE [/N][drive:][path]filename1[,...]
destination\n"
- "\n"
- "To rename a directory:\n"
- "MOVE [/N][drive:][path]dirname1
dirname2\n"
- "\n"
- " [drive:][path]filename1 Specifies the
location and name of the file\n"
- " or files you
want to move.\n"
- " /N Nothing. Don
everthing but move files or direcories.\n"
- "\n"
- "Current limitations:\n"
- " - You can't move a file or directory
from one drive to another.\n"
- ));
+ LoadString( GetModuleHandle(NULL), STRING_MOVE_HELP2,
(LPTSTR) szMsg,sizeof(szMsg));
+ ConOutPuts ((LPTSTR)szMsg);
#endif
return 0;
}
@@ -106,6 +101,8 @@
arg = split (param, &argc, FALSE);
nFiles = argc;
+ LoadString( GetModuleHandle(NULL), STRING_COPY_OPTION, (LPTSTR)
szMsg,sizeof(szMsg));
+
/* read options */
for (i = 0; i < argc; i++)
{
@@ -117,14 +114,14 @@
if (*p == _T('-'))
{
p++;
- if (_totupper (*p) == _T('Y'))
+ if ((WCHAR*) _totupper (*p) ==
&szMsg[0])
bPrompt = TRUE;
}
else
{
- if (_totupper (*p) == _T('Y'))
+ if ((WCHAR*) _totupper (*p) ==
&szMsg[0])
bPrompt = FALSE;
- else if (_totupper (*p) == _T('N'))
+ else if ((WCHAR*) _totupper (*p) ==
&szMsg[1])
bNothing = TRUE;
}
nFiles--;
@@ -197,9 +194,11 @@
if (!bNothing)
{
if (MoveFile
(szSrcPath, szFullDestPath))
-
ConOutPrintf (_T("[OK]\n"));
+
LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR1, (LPTSTR)
szMsg,sizeof(szMsg));
else
-
ConOutPrintf (_T("[Error]\n"));
+
LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR2, (LPTSTR)
szMsg,sizeof(szMsg));
+
+ ConOutPrintf ((LPTSTR)szMsg);
}
}
else
@@ -219,9 +218,10 @@
if (!bNothing)
{
if
(MoveFile (szSrcPath, szDestPath))
-
ConOutPrintf (_T("[OK]\n"));
+
LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR1, (LPTSTR)
szMsg,sizeof(szMsg));
else
-
ConOutPrintf (_T("[Error]\n"));
+
LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR2, (LPTSTR)
szMsg,sizeof(szMsg));
+ ConOutPrintf ((LPTSTR)szMsg);
}
}
}
@@ -238,9 +238,10 @@
if (!bNothing)
{
if (MoveFile (szSrcPath,
szFullDestPath))
- ConOutPrintf
(_T("[OK]\n"));
- else
- ConOutPrintf
(_T("[Error]\n"));
+ LoadString(
GetModuleHandle(NULL), STRING_MOVE_ERROR1, (LPTSTR)
szMsg,sizeof(szMsg));
+ else
+ LoadString(
GetModuleHandle(NULL), STRING_MOVE_ERROR2, (LPTSTR)
szMsg,sizeof(szMsg));
+ ConOutPrintf ((LPTSTR)szMsg);
}
}
}
_____
Modified: trunk/reactos/subsys/system/cmd/pause.c
--- trunk/reactos/subsys/system/cmd/pause.c 2005-04-30 09:39:09 UTC
(rev 14866)
+++ trunk/reactos/subsys/system/cmd/pause.c 2005-04-30 11:16:47 UTC
(rev 14867)
@@ -18,6 +18,7 @@
*/
#include "precomp.h"
+#include "resource.h"
#ifdef INCLUDE_CMD_PAUSE
@@ -29,19 +30,24 @@
*
* ?? Extend to include functionality of CHOICE if switch chars
* specified.
+ *
+ * 30-Apr-2005 (Magnus Olsen) <magnus(a)greatlord.com>)
+ * Remove all hardcode string to En.rc
*/
INT cmd_pause (LPTSTR cmd, LPTSTR param)
{
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
+
#ifdef _DEBUG
DebugPrintf (_T("cmd_pause: \'%s\' : \'%s\')\n"), cmd,
param);
#endif
if (!_tcsncmp (param, _T("/?"), 2))
{
- ConOutPuts (_T("Stops the execution of a batch file and
shows the following message:\n"
- "\"Press any key to
continue...\" or a user defined message.\n\n"
- "PAUSE [message]"));
+ LoadString( GetModuleHandle(NULL), STRING_PAUSE_HELP1,
(LPTSTR) szMsg,sizeof(szMsg));
+ ConOutPuts ((LPTSTR)szMsg);
+
return 0;
}
_____
Modified: trunk/reactos/subsys/system/cmd/prompt.c
--- trunk/reactos/subsys/system/cmd/prompt.c 2005-04-30 09:39:09 UTC
(rev 14866)
+++ trunk/reactos/subsys/system/cmd/prompt.c 2005-04-30 11:16:47 UTC
(rev 14867)
@@ -42,8 +42,12 @@
*
* 24-Jan-1999 (Eric Kohl <ekohl(a)abo.rhein-zeitung.de>)
* Fixed Win32 environment handling.
+ *
+ * 30-Apr-2005 (Magnus Olsen) <magnus(a)greatlord.com>)
+ * Remove all hardcode string to En.rc
*/
#include "precomp.h"
+#include "resource.h"
/*
* print the command-line prompt
@@ -178,32 +182,19 @@
INT cmd_prompt (LPTSTR cmd, LPTSTR param)
{
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
+
if (!_tcsncmp (param, _T("/?"), 2))
{
- ConOutPuts (_T("Changes the command prompt.\n\n"
- "PROMPT [text]\n\n"
- " text Specifies a new command
prompt.\n\n"
- "Prompt can be made up of normal characters
and the following special codes:\n\n"
- " $A & (Ampersand)\n"
- " $B | (pipe)\n"
- " $C ( (Left parenthesis)\n"
- " $D Current date\n"
- " $E Escape code (ASCII code 27)\n"
- " $F ) (Right parenthesis)\n"
- " $G > (greater-than sign)\n"
- " $H Backspace (erases previous
character)\n"
- " $L < (less-than sign)\n"
- " $N Current drive\n"
- " $P Current drive and path\n"
- " $Q = (equal sign)\n"
- " $T Current time\n"
- " $V OS version number\n"
- " $_ Carriage return and linefeed\n"
- " $$ $ (dollar sign)"));
+ LoadString( GetModuleHandle(NULL), STRING_PROMPT_HELP1,
(LPTSTR) szMsg,sizeof(szMsg));
+ ConOutPuts ((LPTSTR)szMsg);
+
#ifdef FEATURE_DIRECTORY_STACK
- ConOutPuts (_T(" $+ Displays the current depth of the
directory stack"));
+ LoadString( GetModuleHandle(NULL), STRING_PROMPT_HELP2,
(LPTSTR) szMsg,sizeof(szMsg));
+ ConOutPuts ((LPTSTR)szMsg);
#endif
- ConOutPuts (_T("\nType PROMPT without parameters to
reset the prompt to the default setting."));
+ LoadString( GetModuleHandle(NULL), STRING_PROMPT_HELP3,
(LPTSTR) szMsg,sizeof(szMsg));
+ ConOutPuts ((LPTSTR)szMsg);
return 0;
}
_____
Modified: trunk/reactos/subsys/system/cmd/resource.h
--- trunk/reactos/subsys/system/cmd/resource.h 2005-04-30 09:39:09 UTC
(rev 14866)
+++ trunk/reactos/subsys/system/cmd/resource.h 2005-04-30 11:16:47 UTC
(rev 14867)
@@ -61,7 +61,9 @@
#define STRING_FREE_ERROR2 339
#define STRING_GOTO_ERROR1 340
#define STRING_GOTO_ERROR2 341
-#define STRING_PARAM_ERROR 342
+#define STRING_MOVE_ERROR1 342
+#define STRING_MOVE_ERROR2 343
+#define STRING_PARAM_ERROR 344
#define STRING_ATTRIB_HELP 600
@@ -137,12 +139,23 @@
#define STRING_MEMMORY_HELP1 659
#define STRING_MEMMORY_HELP2 660
-#define STRING_RMDIR_HELP 661
+#define STRING_MISC_HELP1 661
-#define STRING_REM_HELP 662
+#define STRING_MOVE_HELP1 662
+#define STRING_MOVE_HELP2 663
+#define STRING_PAUSE_HELP1 664
+#define STRING_PROMPT_HELP1 665
+#define STRING_PROMPT_HELP2 666
+#define STRING_PROMPT_HELP3 667
+#define STRING_RMDIR_HELP 668
+
+#define STRING_REM_HELP 669
+
+
+