Arjun Comar : cmd: Fix cmd to take /? as a help parameter.

Alexandre Julliard julliard at winehq.org
Thu Mar 4 11:21:42 CST 2010


Module: wine
Branch: master
Commit: a607f53779e9cde1d706e9c2976889f13f292ea6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a607f53779e9cde1d706e9c2976889f13f292ea6

Author: Arjun Comar <mandaya at rose-hulman.edu>
Date:   Tue Mar  2 16:26:09 2010 -0500

cmd: Fix cmd to take /? as a help parameter.

---

 programs/cmd/builtins.c |    4 ++--
 programs/cmd/wcmdmain.c |    9 +++++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index fdb4404..15d320c 100644
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -1134,12 +1134,12 @@ void WCMD_give_help (WCHAR *command) {
   else {
     for (i=0; i<=WCMD_EXIT; i++) {
       if (CompareStringW(LOCALE_USER_DEFAULT, NORM_IGNORECASE | SORT_STRINGSORT,
-	  param1, -1, inbuilt[i], -1) == 2) {
+	  command, -1, inbuilt[i], -1) == 2) {
 	WCMD_output_asis (WCMD_LoadMessage(i));
 	return;
       }
     }
-    WCMD_output (WCMD_LoadMessage(WCMD_NOCMDHELP), param1);
+    WCMD_output (WCMD_LoadMessage(WCMD_NOCMDHELP), command);
   }
   return;
 }
diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c
index f97a1fd..b2243e3 100644
--- a/programs/cmd/wcmdmain.c
+++ b/programs/cmd/wcmdmain.c
@@ -1411,6 +1411,15 @@ void WCMD_execute (WCHAR *command, WCHAR *redirects,
     WCMD_parse (p, quals, param1, param2);
     WINE_TRACE("param1: %s, param2: %s\n", wine_dbgstr_w(param1), wine_dbgstr_w(param2));
 
+    if((p[0] == '/') && (p[1] == '?')) {
+
+      /*this is a help request for a program*/
+      i = WCMD_HELP;
+      memcpy(p, whichcmd, count * sizeof(WCHAR));
+      p[count] = '\0';
+
+    }
+
     switch (i) {
 
       case WCMD_ATTRIB:




More information about the wine-cvs mailing list