elua: ability to specify custom opts table for each desc in getopt
This commit is contained in:
parent
bc2b6b503f
commit
63ccaee7fd
|
@ -58,6 +58,11 @@ local parse_l = function(opts, opt, descs, args, parser)
|
||||||
else
|
else
|
||||||
opts[optn] = optret or true
|
opts[optn] = optret or true
|
||||||
end
|
end
|
||||||
|
local dopts = desc.opts
|
||||||
|
if dopts then
|
||||||
|
dopts[#opts + 1] = opts[#opts]
|
||||||
|
dopts[optn] = opts[optn ]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local parse_s = function(opts, optstr, descs, args, parser)
|
local parse_s = function(opts, optstr, descs, args, parser)
|
||||||
|
@ -92,6 +97,11 @@ local parse_s = function(opts, optstr, descs, args, parser)
|
||||||
else
|
else
|
||||||
opts[optn] = optret or true
|
opts[optn] = optret or true
|
||||||
end
|
end
|
||||||
|
local dopts = desc.opts
|
||||||
|
if dopts then
|
||||||
|
dopts[#dopts + 1] = opts[#opts]
|
||||||
|
dopts[optn] = opts[optn ]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue