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?r... ============================================================================== --- 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@msu.edu) + * 19-Jul-2005 (Brandon Turner turnerb7@msu.edu) * Rewrite the CD, it working as Windows 2000 CMD * - * 19-jul-2005 (Magnus Olsen <magnus@greatlord.com) - * Add SetRootPath and GetRootPath + * 19-Jul-2005 (Magnus Olsen magnus@greatlord.com) + * Add SetRootPath and GetRootPath + * + * 14-Jul-2007 (Pierre Schweitzer heis_spiter@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; }