aboutsummaryrefslogtreecommitdiff
path: root/src/arg.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/arg.lua')
-rw-r--r--src/arg.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/arg.lua b/src/arg.lua
index 1254b71..de19c77 100644
--- a/src/arg.lua
+++ b/src/arg.lua
@@ -82,9 +82,12 @@ return function (opts)
else
local option = params[flag]
- if option == nil then
+ if option == nil and opts.strict then
print("error: unknown flag '" .. flag .. "'")
help(opts)
+ elseif option == nil then
+ option = { name = flag, kind = 'property' }
+ params[flag] = option
end
if option.kind == 'flag' then