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
Timo Teräs 2021-07-16 09:52:34 +03:00
parent 2a25a595ce
commit 7b30db8dc8
2 changed files with 7 additions and 7 deletions

View File

@ -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)

View File

@ -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(