genhelp: improve to work with lua 5.1
Fix the script to not contain \x00 escape which was the only new feature used. Fix the meson build script to use given lua interpreter for running the genhelp.lua. Based on patch from Daniel Golle <daniel@makrotopia.org>cute-signatures
parent
2a25a595ce
commit
7b30db8dc8
|
@ -198,12 +198,12 @@ end
|
||||||
function scdoc:render_optgroups(out)
|
function scdoc:render_optgroups(out)
|
||||||
for _, options in ipairs(self.optgroup) do
|
for _, options in ipairs(self.optgroup) do
|
||||||
if #options > 0 then
|
if #options > 0 then
|
||||||
table.insert(out, options.name .. "\x00")
|
table.insert(out, options.name .. "\0")
|
||||||
self:render_options(out, options)
|
self:render_options(out, options)
|
||||||
if options.name == self.applet then
|
if options.name == self.applet then
|
||||||
self:render_footer(out)
|
self:render_footer(out)
|
||||||
end
|
end
|
||||||
table.insert(out, "\x00")
|
table.insert(out, "\0")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -216,7 +216,7 @@ function scdoc:render(out)
|
||||||
local width = self.width
|
local width = self.width
|
||||||
|
|
||||||
if not self.applet then return end
|
if not self.applet then return end
|
||||||
table.insert(out, self.applet .. "\x00")
|
table.insert(out, self.applet .. "\0")
|
||||||
table.insert(out, table.concat(self.usage, "\n"))
|
table.insert(out, table.concat(self.usage, "\n"))
|
||||||
table.insert(out, "\n")
|
table.insert(out, "\n")
|
||||||
if #self.commands > 0 then
|
if #self.commands > 0 then
|
||||||
|
@ -239,7 +239,7 @@ function scdoc:render(out)
|
||||||
if self.manpage == "apk" then self:render_footer(out)
|
if self.manpage == "apk" then self:render_footer(out)
|
||||||
else table.insert(out, "\n") end
|
else table.insert(out, "\n") end
|
||||||
end
|
end
|
||||||
table.insert(out, "\x00")
|
table.insert(out, "\0")
|
||||||
end
|
end
|
||||||
|
|
||||||
local function compress(data)
|
local function compress(data)
|
||||||
|
@ -293,7 +293,7 @@ local out = {}
|
||||||
for _, doc in ipairs(f) do doc:render(out) end
|
for _, doc in ipairs(f) do doc:render(out) end
|
||||||
for _, doc in ipairs(f) do doc:render_optgroups(out) end
|
for _, doc in ipairs(f) do doc:render_optgroups(out) end
|
||||||
|
|
||||||
table.insert(out, "\x00")
|
table.insert(out, "\0")
|
||||||
|
|
||||||
local help = table.concat(out)
|
local help = table.concat(out)
|
||||||
--io.stderr:write(help)
|
--io.stderr:write(help)
|
||||||
|
|
|
@ -78,14 +78,14 @@ apk_src = [
|
||||||
]
|
]
|
||||||
|
|
||||||
if lua_bin.found()
|
if lua_bin.found()
|
||||||
genhelp_script = find_program('./genhelp.lua')
|
genhelp_script = files('genhelp.lua')
|
||||||
|
|
||||||
generated_help = custom_target(
|
generated_help = custom_target(
|
||||||
'help.h',
|
'help.h',
|
||||||
capture: true,
|
capture: true,
|
||||||
output: 'help.h',
|
output: 'help.h',
|
||||||
input: man_files,
|
input: man_files,
|
||||||
command: [genhelp_script, '@INPUT@'],
|
command: [lua_bin, genhelp_script, '@INPUT@'],
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
generated_help = custom_target(
|
generated_help = custom_target(
|
||||||
|
|
Loading…
Reference in New Issue