if desc.callback then rets = { desc:callback(parser, optval) } 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, unpack(rets) }
+ opts[#opts + 1] = { optn, short = desc[1], long = desc[2],
+ alias = desc.alias, unpack(rets) }
local optret = #rets > 1 and rets or rets[1]
if desc.list then
desc.list[#desc.list + 1] = optret
if desc.callback then rets = { desc:callback(parser, optval) } 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, unpack(rets) }
+ opts[#opts + 1] = { optn, short = desc[1], long = desc[2],
+ alias = desc.alias, unpack(rets) }
local optret = #rets > 1 and rets or rets[1]
if desc.list then
desc.list[#desc.list + 1] = optret
local hasxgettext = os.getenv("XGETTEXT")
if hasxgettext then
- local gargs = { hasxgettext }
+ local gargs = { hasxgettext, "--join-existing" }
for i = 1, #opts do
gargs[#gargs + 1] = arg[i]
end