Software / code / prosody
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 |