From ab65241c66d95f466e29b971898bdcace9cd866c Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sun, 26 Feb 2017 16:29:54 +0000 Subject: [PATCH] =?utf8?q?[WMIC]=20Sync=20with=20Wine=20Staging=202.2.=20D?= =?utf8?q?edicated=20to=20Herm=C3=A8s.=20CORE-12823?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit b21f4d0 wmic: Improve cmd line parser and add support for path command. svn path=/trunk/; revision=73933 --- .../applications/cmdutils/wmic/lang/de-DE.rc | 2 +- .../applications/cmdutils/wmic/lang/en-US.rc | 2 +- .../applications/cmdutils/wmic/lang/ro-RO.rc | 2 +- .../applications/cmdutils/wmic/lang/ru-RU.rc | 2 +- .../applications/cmdutils/wmic/lang/sq-AL.rc | 2 +- .../applications/cmdutils/wmic/lang/zh-CN.rc | 2 +- .../applications/cmdutils/wmic/lang/zh-TW.rc | 2 +- .../base/applications/cmdutils/wmic/main.c | 21 ++++++++----------- reactos/media/doc/README.WINE | 2 +- 9 files changed, 17 insertions(+), 20 deletions(-) diff --git a/reactos/base/applications/cmdutils/wmic/lang/de-DE.rc b/reactos/base/applications/cmdutils/wmic/lang/de-DE.rc index 76082a449b6..2d5424e9e26 100644 --- a/reactos/base/applications/cmdutils/wmic/lang/de-DE.rc +++ b/reactos/base/applications/cmdutils/wmic/lang/de-DE.rc @@ -5,5 +5,5 @@ STRINGTABLE STRING_CMDLINE_NOT_SUPPORTED, "Fehler: Befehlszeile nicht unterstützt\n" STRING_ALIAS_NOT_FOUND, "Fehler: Alias nicht gefunden\n" STRING_INVALID_QUERY, "Fehler: Ungültige Abfrage\n" - STRING_INVALID_PATH, "Invalid syntax for PATH\n" + STRING_INVALID_PATH, "Error: Invalid syntax for PATH\n" } diff --git a/reactos/base/applications/cmdutils/wmic/lang/en-US.rc b/reactos/base/applications/cmdutils/wmic/lang/en-US.rc index 275a99d37cf..31c44ee33a6 100644 --- a/reactos/base/applications/cmdutils/wmic/lang/en-US.rc +++ b/reactos/base/applications/cmdutils/wmic/lang/en-US.rc @@ -5,5 +5,5 @@ STRINGTABLE STRING_CMDLINE_NOT_SUPPORTED, "Error: Command line not supported\n" STRING_ALIAS_NOT_FOUND, "Error: Alias not found\n" STRING_INVALID_QUERY, "Error: Invalid query\n" - STRING_INVALID_PATH, "Invalid syntax for PATH\n" + STRING_INVALID_PATH, "Error: Invalid syntax for PATH\n" } diff --git a/reactos/base/applications/cmdutils/wmic/lang/ro-RO.rc b/reactos/base/applications/cmdutils/wmic/lang/ro-RO.rc index 11c101ee374..9ce4b8fe7f0 100644 --- a/reactos/base/applications/cmdutils/wmic/lang/ro-RO.rc +++ b/reactos/base/applications/cmdutils/wmic/lang/ro-RO.rc @@ -7,5 +7,5 @@ STRINGTABLE STRING_CMDLINE_NOT_SUPPORTED, "Eroare: Comandă nerecunoscută.\n" STRING_ALIAS_NOT_FOUND, "Eroare: Alias necunoscut.\n" STRING_INVALID_QUERY, "Eroare: Cerere nevalidă.\n" - STRING_INVALID_PATH, "Conținutul din «PATH» este sintactic nevalid.\n" + STRING_INVALID_PATH, "Eroare: Conținutul din «PATH» este sintactic nevalid.\n" } diff --git a/reactos/base/applications/cmdutils/wmic/lang/ru-RU.rc b/reactos/base/applications/cmdutils/wmic/lang/ru-RU.rc index 46bc7597225..230437eaefa 100644 --- a/reactos/base/applications/cmdutils/wmic/lang/ru-RU.rc +++ b/reactos/base/applications/cmdutils/wmic/lang/ru-RU.rc @@ -5,5 +5,5 @@ STRINGTABLE STRING_CMDLINE_NOT_SUPPORTED, "Ошибка: Командная строка не поддерживается\n" STRING_ALIAS_NOT_FOUND, "Ошибка: Псевдоним не найден\n" STRING_INVALID_QUERY, "Ошибка: Неверный запрос\n" - STRING_INVALID_PATH, "Неверный синтаксис PATH\n" + STRING_INVALID_PATH, "Ошибка: Неверный синтаксис PATH\n" } diff --git a/reactos/base/applications/cmdutils/wmic/lang/sq-AL.rc b/reactos/base/applications/cmdutils/wmic/lang/sq-AL.rc index 72fe2c15400..d70f8ede052 100644 --- a/reactos/base/applications/cmdutils/wmic/lang/sq-AL.rc +++ b/reactos/base/applications/cmdutils/wmic/lang/sq-AL.rc @@ -9,5 +9,5 @@ STRINGTABLE STRING_CMDLINE_NOT_SUPPORTED, "Gabim: Linja e komandave jo e mbështetur\n" STRING_ALIAS_NOT_FOUND, "Gabim: Pseudonimi nuk u gjend\n" STRING_INVALID_QUERY, "Gabim: Kërkim pa vlere\n" - STRING_INVALID_PATH, "Invalid syntax for PATH\n" + STRING_INVALID_PATH, "Error: Invalid syntax for PATH\n" } diff --git a/reactos/base/applications/cmdutils/wmic/lang/zh-CN.rc b/reactos/base/applications/cmdutils/wmic/lang/zh-CN.rc index 525ab38482c..44535ea2b90 100644 --- a/reactos/base/applications/cmdutils/wmic/lang/zh-CN.rc +++ b/reactos/base/applications/cmdutils/wmic/lang/zh-CN.rc @@ -7,5 +7,5 @@ STRINGTABLE STRING_CMDLINE_NOT_SUPPORTED, "错误: 不支持的命令行\n" STRING_ALIAS_NOT_FOUND, "错误: 别名未找到\n" STRING_INVALID_QUERY, "错误: 无效的查询\n" - STRING_INVALID_PATH, "Invalid syntax for PATH\n" + STRING_INVALID_PATH, "Error: Invalid syntax for PATH\n" } diff --git a/reactos/base/applications/cmdutils/wmic/lang/zh-TW.rc b/reactos/base/applications/cmdutils/wmic/lang/zh-TW.rc index bdd6653902f..cb3a061c49f 100644 --- a/reactos/base/applications/cmdutils/wmic/lang/zh-TW.rc +++ b/reactos/base/applications/cmdutils/wmic/lang/zh-TW.rc @@ -7,5 +7,5 @@ STRINGTABLE STRING_CMDLINE_NOT_SUPPORTED, "錯誤: 不支援的命令列\n" STRING_ALIAS_NOT_FOUND, "錯誤: 別名未找到\n" STRING_INVALID_QUERY, "錯誤: 無效的查詢\n" - STRING_INVALID_PATH, "Invalid syntax for PATH\n" + STRING_INVALID_PATH, "Error: Invalid syntax for PATH\n" } \ No newline at end of file diff --git a/reactos/base/applications/cmdutils/wmic/main.c b/reactos/base/applications/cmdutils/wmic/main.c index e84aa8ff0d1..ad7c8d9be5a 100644 --- a/reactos/base/applications/cmdutils/wmic/main.c +++ b/reactos/base/applications/cmdutils/wmic/main.c @@ -252,16 +252,11 @@ int wmain(int argc, WCHAR *argv[]) static const WCHAR pathW[] = {'p','a','t','h',0}; static const WCHAR classW[] = {'c','l','a','s','s',0}; static const WCHAR contextW[] = {'c','o','n','t','e','x','t',0}; - - const WCHAR *class; - const WCHAR *value; + const WCHAR *class, *value; int i; - if (argc == 1) - goto not_supported; - for (i = 1; i < argc && argv[i][0] == '/'; i++) - WINE_FIXME("command line switch %s not supported\n", debugstr_w(argv[i])); + WINE_FIXME( "command line switch %s not supported\n", debugstr_w(argv[i]) ); if (i >= argc) goto not_supported; @@ -271,13 +266,15 @@ int wmain(int argc, WCHAR *argv[]) { return 0; } - else if (!strcmpiW( argv[i], classW) || - !strcmpiW( argv[i], contextW)) + + if (!strcmpiW( argv[i], classW) || + !strcmpiW( argv[i], contextW )) { - WINE_FIXME("command %s not supported\n", debugstr_w(argv[i])); + WINE_FIXME( "command %s not supported\n", debugstr_w(argv[i]) ); goto not_supported; } - else if (!strcmpiW( argv[i], pathW)) + + if (!strcmpiW( argv[i], pathW )) { if (++i >= argc) { @@ -299,7 +296,7 @@ int wmain(int argc, WCHAR *argv[]) if (++i >= argc) goto not_supported; - if (!strcmpiW( argv[i], getW)) + if (!strcmpiW( argv[i], getW )) { if (++i >= argc) goto not_supported; diff --git a/reactos/media/doc/README.WINE b/reactos/media/doc/README.WINE index dbffd650caf..da0148702a6 100644 --- a/reactos/media/doc/README.WINE +++ b/reactos/media/doc/README.WINE @@ -230,7 +230,7 @@ reactos/base/applications/cmdutils/cscript # Synced to WineStaging-1.9.11 reactos/base/applications/cmdutils/reg # Synced to WineStaging-2.2 reactos/base/applications/cmdutils/schtasks # Synced to WineStaging-1.9.14 reactos/base/applications/cmdutils/taskkill # Synced to WineStaging-1.9.11 -reactos/base/applications/cmdutils/wmic # Synced to WineStaging-1.9.11 +reactos/base/applications/cmdutils/wmic # Synced to WineStaging-2.2 reactos/base/applications/cmdutils/wscript # Synced to WineStaging-1.9.16 reactos/base/applications/cmdutils/xcopy # Synced to WineStaging-1.9.11 reactos/base/applications/games/winmine # Synced to WineStaging-1.9.16 with our own resources. -- 2.17.1