main: simplify option parsing

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2018-05-15 21:16:38 +01:00
parent a192f51545
commit b568725e7d
No known key found for this signature in database
GPG key ID: A9553245FDE9B739

View file

@ -198,11 +198,11 @@ static char parse_command_line_opts(struct conf_t *state, int argc, char **argv)
{ {
/* Output sorting option */ /* Output sorting option */
struct output_sort *p = state->sorts; struct output_sort *p = state->sorts;
size_t len; char *ptr = optarg;
while (p && p->next) while (p && p->next)
p = p->next; p = p->next;
for (len = 0; len < strlen(optarg); len++) { while (*ptr) {
if (state->sorts == NULL) { if (state->sorts == NULL) {
state->sorts = state->sorts =
xcalloc(1, sizeof(struct output_sort)); xcalloc(1, sizeof(struct output_sort));
@ -211,7 +211,7 @@ static char parse_command_line_opts(struct conf_t *state, int argc, char **argv)
p->next = xcalloc(1, sizeof(struct output_sort)); p->next = xcalloc(1, sizeof(struct output_sort));
p = p->next; p = p->next;
} }
p->func = field_selector(optarg[len]); p->func = field_selector(*ptr++);
} }
} }
break; break;