[PATCH] [WordPad]: open the filename passed on command line if any

Eric Pouech eric.pouech at orange.fr
Sat Apr 26 06:33:24 CDT 2008




A+
---

 programs/wordpad/wordpad.c |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 deletions(-)


diff --git a/programs/wordpad/wordpad.c b/programs/wordpad/wordpad.c
index b03ae2e..cec080c 100644
--- a/programs/wordpad/wordpad.c
+++ b/programs/wordpad/wordpad.c
@@ -1041,23 +1041,26 @@ static void HandleCommandLine(LPWSTR cmdline)
     while (*cmdline && *cmdline != delimiter) cmdline++;
     if (*cmdline == delimiter) cmdline++;
 
-    while (*cmdline == ' ' || *cmdline == '-' || *cmdline == '/')
+    while (*cmdline)
     {
-        WCHAR option;
+        while (isspace(*cmdline)) cmdline++;
 
-        if (*cmdline++ == ' ') continue;
-
-        option = *cmdline;
-        if (option) cmdline++;
-        while (*cmdline == ' ') cmdline++;
-
-        switch (option)
+        if (*cmdline == '-' || *cmdline == '/')
         {
-            case 'p':
-            case 'P':
-                opt_print = 1;
-                break;
+            if (!cmdline[2] || isspace(cmdline[2]))
+            {
+                switch (cmdline[1])
+                {
+                case 'P':
+                case 'p':
+                    opt_print = 1;
+                    cmdline += 2;
+                    continue;
+                }
+            }
+            /* a filename starting by / */
         }
+        break;
     }
 
     if (*cmdline)





More information about the wine-patches mailing list