X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fargs.h;h=733ab7597c58a7a98f1de7271fb9a222e4031602;hb=e448c7a56df8e289c9dbd5b8d87753addd541091;hp=0e99360d52088afcb13f6d937e24951eea7f25fd;hpb=843ff64cdad227d56714c268244a60f517351973;p=swftools.git diff --git a/lib/args.h b/lib/args.h index 0e99360..733ab75 100644 --- a/lib/args.h +++ b/lib/args.h @@ -66,7 +66,7 @@ struct options_t char*longoption; }; -int args_long2shortoption(options_t*options, char*name, char*val) +int args_long2shortoption(struct options_t*options, char*name, char*val) { char*equal = strchr(name,'='); if (equal) { @@ -79,7 +79,12 @@ int args_long2shortoption(options_t*options, char*name, char*val) +(equal?strlen(equal)+2:2)); strcpy(tmp, options->shortoption); if(equal) { - strcpy(&tmp[strlen(tmp)], equal); + //strcpy(&tmp[strlen(tmp)], equal); + int ret = args_callback_option(tmp, equal); + if(!ret) { + fprintf(stderr, "Warning: Option --%s takes no parameter.\n", name); + } + return 0; } return args_callback_option(tmp,val); }