diff options
author | Ronan Collobert <ronan@collobert.com> | 2016-01-31 06:38:55 +0300 |
---|---|---|
committer | Ronan Collobert <ronan@collobert.com> | 2016-01-31 06:38:55 +0300 |
commit | 6a65dc9446208f7f30a0cdec4a2b9f92449efbc7 (patch) | |
tree | 552e6acc09b15642b08080a339ec47ded21cb041 | |
parent | a7b8a29c17c9421f7567f1c36454060b1470edfb (diff) |
better support of the doc dump feature
-rw-r--r-- | dump.lua | 1 | ||||
-rw-r--r-- | init.lua | 6 | ||||
-rw-r--r-- | usage.lua | 3 |
3 files changed, 8 insertions, 2 deletions
@@ -9,4 +9,3 @@ ffi.gc(doc.__noop, end) doc.record() - @@ -1,6 +1,7 @@ local env = require 'argcheck.env' local utils = require 'argcheck.utils' local doc = require 'argcheck.doc' +local usage = require 'argcheck.usage' local ACN = require 'argcheck.graph' local setupvalue = utils.setupvalue @@ -96,6 +97,11 @@ local function argcheck(rules) 'self cannot be optional, nor having a default value!') end + -- dump doc if any + if rules.doc or rules.help then + doc(usage(true, rules, true)) + end + local code, upvalues = generaterules(rules) if rules.debug then print(code) @@ -78,6 +78,7 @@ end local function usage(truth, rules, ...) if truth then + local norender = select(1, ...) local doc = rules.help or rules.doc if doc then @@ -96,7 +97,7 @@ local function usage(truth, rules, ...) doc = '\n*Arguments:*\n' .. generateargt(rules) end - if sdascii then + if sdascii and not norender then doc = sdascii.render(doc) end |