Module: wine Branch: master Commit: 2cf1925eb46624eb8d025aa16a6d4d049b25aea9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2cf1925eb46624eb8d025aa16a... Author: Eric Pouech <eric.pouech(a)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)