From d43e9350d395d2c31a656edba939c275923dc14c Mon Sep 17 00:00:00 2001 From: Codinget Date: Tue, 1 Dec 2020 21:33:59 +0100 Subject: [PATCH] added _.cmdline and _.cmdlinerst, closes #20 --- moonbuild/_cmd.moon | 8 +++++++- out/moonbuild.lua | 10 ++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/moonbuild/_cmd.moon b/moonbuild/_cmd.moon index 9645aed..6a67b74 100644 --- a/moonbuild/_cmd.moon +++ b/moonbuild/_cmd.moon @@ -17,5 +17,11 @@ cmd.backend = backend cmd.parseargs = parseargs cmd.escape = escape +-- derived cmd functions +_cmd = cmd.cmd +_cmdrst = cmd.cmdrst +cmd.cmdline = (cmdline) -> _cmd parseargs cmdline +cmd.cmdlinerst = (cmdline) -> _cmdrst parseargs cmdline + -- the library itself -setmetatable cmd, __call: => {'cmd', 'cmdrst', 'sh'} +setmetatable cmd, __call: => {'cmd', 'cmdrst', 'cmdline', 'cmdlinerst', 'sh'} diff --git a/out/moonbuild.lua b/out/moonbuild.lua index 9c89e01..e3e9b74 100644 --- a/out/moonbuild.lua +++ b/out/moonbuild.lua @@ -69,11 +69,21 @@ end cmd.backend = backend cmd.parseargs = parseargs cmd.escape = escape +local _cmd = cmd.cmd +local _cmdrst = cmd.cmdrst +cmd.cmdline = function(cmdline) + return _cmd(parseargs(cmdline)) +end +cmd.cmdlinerst = function(cmdline) + return _cmdrst(parseargs(cmdline)) +end return setmetatable(cmd, { __call = function(self) return { 'cmd', 'cmdrst', + 'cmdline', + 'cmdlinerst', 'sh' } end