char *option;
for (argc--, argv++; argc > 0; argc--, argv++) {
- if (argv[0][0] != '-')
+ if (argv[0][0] != '-') {
continue;
+ }
+
option = &argv[0][1];
while (strpbrk(option, single_dash_opts) == &option[0]) {
switch (option[0]) {
}
option = &option[1];
}
+
if (strlen(option) == 0U) {
continue;
}
+
/* Look for dash value option. */
if (strpbrk(option, dash_opts) != &option[0] ||
- strlen(option) > 1U) {
+ strlen(option) > 1U)
+ {
/* Error or value in option. */
continue;
}
+
/* Dash value is next argument so we need to skip it. */
- argc--, argv++;
+ argc--;
+ argv++;
+
/* Handle missing argument */
- if (argc == 0)
+ if (argc == 0) {
break;
+ }
}
}