Comparison

util/argparse.lua @ 13766:b11242656300

Merge 13.0->trunk
author Matthew Wild <mwild1@gmail.com>
date Tue, 11 Mar 2025 18:45:23 +0000
parent 13762:81856814d74f
comparison
equal deleted inserted replaced
13759:1437d8884899 13766:b11242656300
37 37
38 local uparam = param:match("^[^=]*"):gsub("%-", "_"); 38 local uparam = param:match("^[^=]*"):gsub("%-", "_");
39 39
40 local param_k, param_v; 40 local param_k, param_v;
41 if value_params[uparam] or array_params[uparam] then 41 if value_params[uparam] or array_params[uparam] then
42 param_k, param_v = uparam, table.remove(arg, 1); 42 param_k = uparam;
43 param_v = param:match("^=(.*)$", #uparam+1);
43 if not param_v then 44 if not param_v then
44 return nil, "missing-value", raw_param; 45 param_v = table.remove(arg, 1);
46 if not param_v then
47 return nil, "missing-value", raw_param;
48 end
45 end 49 end
46 else 50 else
47 param_k, param_v = param:match("^([^=]+)=(.+)$"); 51 param_k, param_v = param:match("^([^=]+)=(.+)$");
48 if not param_k then 52 if not param_k then
49 if param:match("^no%-") then 53 if param:match("^no%-") then