From 7b30db8dc846c36f3d2d7e6ed0e1f396b6ba3885 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Date: Fri, 16 Jul 2021 09:52:34 +0300 Subject: [PATCH] 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 --- src/genhelp.lua | 10 +++++----- src/meson.build | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/genhelp.lua b/src/genhelp.lua index 06a3590..217ec1b 100644 --- a/src/genhelp.lua +++ b/src/genhelp.lua @@ -198,12 +198,12 @@ end function scdoc:render_optgroups(out) for _, options in ipairs(self.optgroup) do if #options > 0 then - table.insert(out, options.name .. "\x00") + table.insert(out, options.name .. "\0") self:render_options(out, options) if options.name == self.applet then self:render_footer(out) end - table.insert(out, "\x00") + table.insert(out, "\0") end end end @@ -216,7 +216,7 @@ function scdoc:render(out) local width = self.width 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, "\n") if #self.commands > 0 then @@ -239,7 +239,7 @@ function scdoc:render(out) if self.manpage == "apk" then self:render_footer(out) else table.insert(out, "\n") end end - table.insert(out, "\x00") + table.insert(out, "\0") end 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_optgroups(out) end -table.insert(out, "\x00") +table.insert(out, "\0") local help = table.concat(out) --io.stderr:write(help) diff --git a/src/meson.build b/src/meson.build index b744a1a..d7c64f4 100644 --- a/src/meson.build +++ b/src/meson.build @@ -78,14 +78,14 @@ apk_src = [ ] if lua_bin.found() - genhelp_script = find_program('./genhelp.lua') + genhelp_script = files('genhelp.lua') generated_help = custom_target( 'help.h', capture: true, output: 'help.h', input: man_files, - command: [genhelp_script, '@INPUT@'], + command: [lua_bin, genhelp_script, '@INPUT@'], ) else generated_help = custom_target(