mirror of
https://github.com/flynx/argv.js.git
synced 2025-10-28 10:20:09 +00:00
better -help...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
4699e0434e
commit
54b2b93ce3
19
argv.js
19
argv.js
@ -544,16 +544,23 @@ object.Constructor('Parser', {
|
||||
var sep = this.helpArgumentSeparator || ', '
|
||||
var short = this.helpShortOptionSize || 1
|
||||
var expandVars = this.expandTextVars.bind(this)
|
||||
var formDoc = function(doc, handler){
|
||||
var formDoc = function(doc, handler, arg){
|
||||
var info = [
|
||||
...(handler.required ?
|
||||
['Required']
|
||||
['required']
|
||||
: []),
|
||||
...(handler.valueRequired ?
|
||||
['required value']
|
||||
: []),
|
||||
...('default' in handler ?
|
||||
[`Default: ${handler.default}`]
|
||||
[`default: ${handler.default}`]
|
||||
: []),
|
||||
...(handler.env ?
|
||||
[`Env: \$${handler.env}`]
|
||||
[`env: \$${handler.env}`]
|
||||
: []),
|
||||
...(handler instanceof Parser ?
|
||||
//[`more: ${ that.scriptName } ${ arg.slice(1) } -h`]
|
||||
[`more: .. ${ arg.slice(1) } -h`]
|
||||
: []),
|
||||
].join(', ')
|
||||
return [doc.replace(/\\\*/g, '*'),
|
||||
@ -622,7 +629,7 @@ object.Constructor('Parser', {
|
||||
[arg]
|
||||
: [])]
|
||||
.join(that.helpValueSeparator),
|
||||
...formDoc(doc, handler) ] })),
|
||||
...formDoc(doc, handler, opts.slice(-1)[0]) ] })),
|
||||
// dynamic options...
|
||||
...section('Dynamic options',
|
||||
(this['-*'] && this['-*'].section_doc) ?
|
||||
@ -642,7 +649,7 @@ object.Constructor('Parser', {
|
||||
[arg]
|
||||
: [])]
|
||||
.join(that.helpValueSeparator),
|
||||
...formDoc(doc, handler) ] })),
|
||||
...formDoc(doc, handler, cmd.slice(-1)[0]) ] })),
|
||||
// dynamic commands...
|
||||
...section('Dynamic commands',
|
||||
(this['@*'] && this['@*'].section_doc) ?
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "ig-argv",
|
||||
"version": "2.9.3",
|
||||
"version": "2.9.4",
|
||||
"description": "simple argv parser",
|
||||
"main": "argv.js",
|
||||
"scripts": {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user