Eric Pouech : wordpad: Open the filename passed on command line if any.

Alexandre Julliard julliard at winehq.org
Mon Apr 28 08:01:11 CDT 2008


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

Author: Eric Pouech <eric.pouech at orange.fr>
Date:   Sat Apr 26 13:33:24 2008 +0200

wordpad: Open the filename passed on command line if any.

---

 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-cvs mailing list