command line parameters which contain '=' are now split into two
[swftools.git] / lib / args.h
index 0e99360..cc9a58d 100644 (file)
@@ -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,9 @@ 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);
+                   return 0;
                }
                return args_callback_option(tmp,val);
        }