From c9f99d9ce0959b99130073de633b015cc7291e63 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Wed, 25 Jan 2023 01:33:57 +0300 Subject: [PATCH] a bit better sub-command title style... Signed-off-by: Alex A. Naanou --- argv.js | 12 +++++++++--- package.json | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/argv.js b/argv.js index 4d0d337..61e4585 100644 --- a/argv.js +++ b/argv.js @@ -702,6 +702,8 @@ object.Constructor('Parser', { footer: 'Written by: $AUTHOR\nVersion: $VERSION / License: $LICENSE', helpExtendedCommandHeader: 'Command: $COMMAND', + // to disable set to false... + helpExtendedCommandHeaderUnderline: '-', // NOTE: this supports but does not requires the 'colors' module... // XXX should wrap long lines... @@ -970,14 +972,18 @@ object.Constructor('Parser', { // doc... if(this[n] instanceof Parser && this[n].doc !== false){ + var title this.print([ '', '', - (this.helpExtendedCommandHeader + (title = (this.helpExtendedCommandHeader ?? 'Command: $COMMAND') - .replace(/\$COMMAND/g, n.slice(1)), + .replace(/\$COMMAND/g, n.slice(1))), + this.helpExtendedCommandHeaderUnderline ? + title.replace(/./g, this.helpExtendedCommandHeaderUnderline) + : [], '', - ].join('\n')) + ].flat().join('\n')) this.handle(n, ['-h=noFooter'], n.slice(1)) } } // footer... diff --git a/package.json b/package.json index 26e2a7d..5affc5c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-argv", - "version": "2.16.8", + "version": "2.16.9", "description": "simple argv parser", "main": "argv.js", "scripts": {