default:
break;
}
+ if (opts->flags & PARSE_OPT_COMP_ARG)
+ suffix = "=";
printf(" --%s%s", opts->long_name, suffix);
}
fputc('\n', stdout);
int parse_options_end(struct parse_opt_ctx_t *ctx)
{
- memmove(ctx->out + ctx->cpidx, ctx->argv, ctx->argc * sizeof(*ctx->out));
+ MOVE_ARRAY(ctx->out + ctx->cpidx, ctx->argv, ctx->argc);
ctx->out[ctx->cpidx + ctx->argc] = NULL;
return ctx->cpidx + ctx->argc;
}