Author: cfinck
Date: Wed Jul 18 23:41:25 2007
New Revision: 27722
URL:
http://svn.reactos.org/svn/reactos?rev=27722&view=rev
Log:
Add the missing "help <command>" functionality in cmd (patch by Pierre
Schweitzer, heis_spiter AT hotmail DOT com)
I slightly modified the patch to include a terminating null character
See issue #2406 for more details.
Modified:
trunk/reactos/base/shell/cmd/internal.c
Modified: trunk/reactos/base/shell/cmd/internal.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/cmd/internal.c?…
==============================================================================
--- trunk/reactos/base/shell/cmd/internal.c (original)
+++ trunk/reactos/base/shell/cmd/internal.c Wed Jul 18 23:41:25 2007
@@ -127,11 +127,14 @@
* Remove all hard code string so they can be
* translate to other langues.
*
- * 19-jul-2005 (Brandon Turner <turnerb7(a)msu.edu)
+ * 19-Jul-2005 (Brandon Turner <turnerb7(a)msu.edu>)
* Rewrite the CD, it working as Windows 2000 CMD
*
- * 19-jul-2005 (Magnus Olsen <magnus(a)greatlord.com)
- * Add SetRootPath and GetRootPath
+ * 19-Jul-2005 (Magnus Olsen <magnus(a)greatlord.com>)
+ * Add SetRootPath and GetRootPath
+ *
+ * 14-Jul-2007 (Pierre Schweitzer <heis_spiter(a)hotmail.com>)
+ * Added commands help display to help command (ex. : "help cmd")
*/
#include <precomp.h>
@@ -760,7 +763,20 @@
INT CommandShowCommandsDetail (LPTSTR cmd, LPTSTR param)
{
- PrintCommandListDetail ();
+ /* If a param was send, display help of correspondent command */
+ if (_tcslen(param))
+ {
+ LPTSTR NewCommand = malloc((_tcslen(param)+4)*sizeof(TCHAR));
+ _tcscpy(NewCommand, param);
+ _tcscat(NewCommand, _T(" /?\0"));
+ DoCommand(NewCommand);
+ free(NewCommand);
+ }
+ /* Else, display detailed commands list */
+ else
+ {
+ PrintCommandListDetail ();
+ }
return 0;
}