mirror of
https://github.com/flynx/argv.js.git
synced 2025-10-28 18:30:07 +00:00
tweaking recursive help...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
9e53e80759
commit
d9afd341de
18
argv.js
18
argv.js
@ -268,7 +268,7 @@ module.presets = {
|
|||||||
//
|
//
|
||||||
// Parser(..) -> parser(..) -> result
|
// Parser(..) -> parser(..) -> result
|
||||||
//
|
//
|
||||||
// Parse(..)
|
// Parser(..)
|
||||||
// - constructs a parser object (instance)
|
// - constructs a parser object (instance)
|
||||||
// parser(..)
|
// parser(..)
|
||||||
// - parse is instance of Parse
|
// - parse is instance of Parse
|
||||||
@ -916,9 +916,21 @@ object.Constructor('Parser', {
|
|||||||
// XXX REMOVE WHEN DONE...
|
// XXX REMOVE WHEN DONE...
|
||||||
doc: false,
|
doc: false,
|
||||||
handler: function(){
|
handler: function(){
|
||||||
|
// XXX print header but skip footer...
|
||||||
|
// XXX do we pass args here???
|
||||||
var res = this.handle('-help', ...arguments)
|
var res = this.handle('-help', ...arguments)
|
||||||
// XXX print help for nested parsers...
|
// print help for nested parsers...
|
||||||
// XXX
|
for(var n in this){
|
||||||
|
if(this[n] instanceof Parser){
|
||||||
|
// XXX print different header and skip footer...
|
||||||
|
this.print([
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
'Command: '+ n.slice(1),
|
||||||
|
'',
|
||||||
|
].join('\n'))
|
||||||
|
// XXX skip footer...
|
||||||
|
this.handle(n, ['-help'], n.slice(1)) } }
|
||||||
return res } },
|
return res } },
|
||||||
// alias for convenience (not documented)...
|
// alias for convenience (not documented)...
|
||||||
'-?': {
|
'-?': {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user