From e3a3ce19f3c53316df323f618f8a6d3e1c605761 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Tue, 8 Dec 2020 18:33:40 +0300 Subject: [PATCH] a couple of experimental changes... Signed-off-by: Alex A. Naanou --- argv.js | 9 ++++++--- examples/chain.js | 2 ++ package.json | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/argv.js b/argv.js index 2e64b59..11c8c9e 100644 --- a/argv.js +++ b/argv.js @@ -320,6 +320,7 @@ object.Constructor('Parser', { }, // XXX this does not merge the parse results... (???) + // ...not sure how to do this yet... // XXX splitting the high priority args should not work... // XXX object.deepKeys(..) ??? // XXX EXPERIMENTAL... @@ -377,6 +378,7 @@ object.Constructor('Parser', { .then(final) return pre[0] }, + }, { // config... // @@ -634,7 +636,7 @@ object.Constructor('Parser', { || dfl } return text .replace(/\$AUTHOR/g, get('author', 'Author')) - .replace(/\$LICENSE/g, get('license', '')) + .replace(/\$LICENSE/g, get('license', '-')) .replace(/\$VERSION/g, get('version', '0.0.0')) .replace(/\$SCRIPTNAME/g, this.scriptName) }, @@ -1055,13 +1057,14 @@ object.Constructor('Parser', { // prep argv... var rest = parsed.rest = argv == null ? - (typeof(process) != 'unhandled' ? + (typeof(process) != 'undefined' ? process.argv : []) : argv parsed.argv = rest.slice() main = main - || require.main.filename + || (require.main || {}).filename + || parsed.argv[1] // nested command handler... var nested = parsed.nested = false if(context instanceof Parser){ diff --git a/examples/chain.js b/examples/chain.js index ca7fe61..dc42857 100644 --- a/examples/chain.js +++ b/examples/chain.js @@ -73,6 +73,8 @@ argv.Parser.chain({ doc: 'normal priority option', handler: function(){ console.log('### normal priority option') }}, + + '@manual': parser, }) diff --git a/package.json b/package.json index 941268e..1390526 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-argv", - "version": "2.15.0", + "version": "2.15.1", "description": "simple argv parser", "main": "argv.js", "scripts": {