X-Git-Url: http://git.efficios.com/?p=argpar.git;a=blobdiff_plain;f=argpar%2Fargpar.c;h=b110f18a90e2432a7f9469b71851af90e834aa2c;hp=13f66812894037b669924eb4446fd3f5472e464b;hb=430fe8864aa297e333761b75eaad70900043e3d3;hpb=1ae22b5e8335dfe14b805404a16b90817f1a99e1 diff --git a/argpar/argpar.c b/argpar/argpar.c index 13f6681..b110f18 100644 --- a/argpar/argpar.c +++ b/argpar/argpar.c @@ -453,6 +453,15 @@ enum parse_orig_arg_opt_ret parse_long_opt(const char * const long_opt_arg, opt_arg = next_orig_arg; *used_next_orig_arg = true; } + } else if (eq_pos) { + /* + * Unexpected `--opt=arg` style for a long option which + * doesn't accept an argument. + */ + argpar_string_append_printf(&parse_ret->error, + "Unexpected argument for option `--%s`", + long_opt_name); + goto error; } /* Create and append option argument */