From 0eef6dde1e3193ec86f949acc114e91c36c5f365 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Mon, 25 Apr 2022 15:09:41 +0100 Subject: util.argparse: Return final 'arg' table with positional arguments for convenience This is the same as the input table (which is mutated during processing), but if that table was created on the fly, such as by packing `...` it's convenient if it also gets returned from the parse function. --- util/argparse.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'util') diff --git a/util/argparse.lua b/util/argparse.lua index c08a857c..6d227b5b 100644 --- a/util/argparse.lua +++ b/util/argparse.lua @@ -5,7 +5,7 @@ local function parse(arg, config) local parsed_opts = {}; if #arg == 0 then - return parsed_opts; + return parsed_opts, arg; end while true do local raw_param = arg[1]; @@ -47,7 +47,7 @@ local function parse(arg, config) end parsed_opts[param_k] = param_v; end - return parsed_opts; + return parsed_opts, arg; end return { -- cgit v1.2.3