Commit dc1b177a authored by Hugh McMaster's avatar Hugh McMaster Committed by Alexandre Julliard

regsvr32: Convert if-else block to switch statement.

parent 00c13a20
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
#include "wine/port.h" #include "wine/port.h"
#include <string.h> #include <string.h>
#include <ctype.h>
#include <windows.h> #include <windows.h>
#include <ole2.h> #include <ole2.h>
#include "regsvr32.h" #include "regsvr32.h"
...@@ -252,26 +253,33 @@ int main(int argc, char* argv[]) ...@@ -252,26 +253,33 @@ int main(int argc, char* argv[])
*/ */
for(i = 1; i < argc; i++) for(i = 1; i < argc; i++)
{ {
if ((!strcasecmp(argv[i], "/u")) ||(!strcasecmp(argv[i], "-u"))) if ((argv[i][0] == '/' || argv[i][0] == '-') && (!argv[i][2] || argv[i][2] == ':'))
{
switch (tolower(argv[i][1]))
{
case 'u':
Unregister = TRUE; Unregister = TRUE;
else if ((!strcasecmp(argv[i], "/s"))||(!strcasecmp(argv[i], "-s"))) break;
case 's':
Silent = TRUE; Silent = TRUE;
else if ((!strncasecmp(argv[i], "/i", strlen("/i")))||(!strncasecmp(argv[i], "-i", strlen("-i")))) break;
{ case 'i':
CallInstall = TRUE; CallInstall = TRUE;
wsCommandLine = parse_command_line(argv[i] + strlen("/i")); wsCommandLine = parse_command_line(argv[i] + strlen("/i"));
if (!wsCommandLine) if (!wsCommandLine)
wsCommandLine = EmptyLine; wsCommandLine = EmptyLine;
} break;
else if((!strcasecmp(argv[i], "/n"))||(!strcasecmp(argv[i], "-n"))) case 'n':
CallRegister = FALSE; CallRegister = FALSE;
else if((!strcasecmp(argv[i], "/c"))||(!strcasecmp(argv[i], "-c"))) break;
/* console output */; case 'c':
else if (argv[i][0] == '/' && (!argv[i][2] || argv[i][2] == ':')) /* console output */;
{ break;
output_write(STRING_UNRECOGNIZED_SWITCH, argv[i]); default:
output_write(STRING_USAGE); output_write(STRING_UNRECOGNIZED_SWITCH, argv[i]);
return 1; output_write(STRING_USAGE);
return 1;
}
} }
else else
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment