error("option --" .. opt .. " cannot have an argument", 3)
end
local rets
- if desc.callback then rets = { desc:callback(parser, optval) } end
+ if desc.callback then
+ rets = { desc:callback(parser, optval, opts) }
+ end
if not rets or #rets == 0 then rets = { optval } end
local optn = desc.alias or desc[1] or desc[2]
opts[#opts + 1] = { optn, short = desc[1], long = desc[2],
optval, optstr = optstr, ""
end
local rets
- if desc.callback then rets = { desc:callback(parser, optval) } end
+ if desc.callback then
+ rets = { desc:callback(parser, optval, opts) }
+ end
if not rets or #rets == 0 then rets = { optval } end
local optn = desc.alias or desc[1] or desc[2]
opts[#opts + 1] = { optn, short = desc[1], long = desc[2],