aboutsummaryrefslogtreecommitdiffstats
path: root/util/argparse.lua
diff options
context:
space:
mode:
Diffstat (limited to 'util/argparse.lua')
-rw-r--r--util/argparse.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/util/argparse.lua b/util/argparse.lua
index 3a7d1ba2..75b1c2f9 100644
--- a/util/argparse.lua
+++ b/util/argparse.lua
@@ -39,9 +39,13 @@ local function parse(arg, config)
local param_k, param_v;
if value_params[uparam] or array_params[uparam] then
- param_k, param_v = uparam, table.remove(arg, 1);
+ param_k = uparam;
+ param_v = param:match("^=(.*)$", #uparam+1);
if not param_v then
- return nil, "missing-value", raw_param;
+ param_v = table.remove(arg, 1);
+ if not param_v then
+ return nil, "missing-value", raw_param;
+ end
end
else
param_k, param_v = param:match("^([^=]+)=(.+)$");