cli-argparse
Advanced tools
Comparing version
@@ -31,2 +31,3 @@ var short = '-', long = '--'; | ||
arg = arg.replace(/^-/, ''); keys = arg.split(''); | ||
if(keys.length <= 1 && result.aliased) return; | ||
for(;i < keys.length; i++) { | ||
@@ -84,2 +85,3 @@ key = keys[i]; v = true; | ||
opt = exists(arg, opts.options); | ||
//console.log('%s %s', arg, flag); | ||
if(opts.strict && (!opt && !flag)) { | ||
@@ -93,3 +95,3 @@ out.unparsed.push(arg); | ||
skip = options(arg, out, args[0], opts, opt); | ||
}else if(sre.test(arg)) { | ||
}else if(flag || sre.test(arg)) { | ||
skip = flags(arg, out, args[0], opts); | ||
@@ -96,0 +98,0 @@ }else{ |
{ | ||
"name": "cli-argparse", | ||
"version": "0.3.5", | ||
"version": "0.3.6", | ||
"description": "Lightweight argument parser", | ||
@@ -5,0 +5,0 @@ "author": "muji <noop@xpm.io>", |
@@ -26,2 +26,10 @@ var expect = require('chai').expect; | ||
}); | ||
it('should allow non-hyphenated flag', function(done) { | ||
var flags = ['?']; | ||
var aliases = {'?': 'help'}; | ||
var args = ['?']; | ||
var result = parse(args, {flags: flags, alias: aliases}); | ||
expect(result.flags.help).to.eql(true); | ||
done(); | ||
}); | ||
}) |
27985
1.29%617
1.65%