fixes #1754: support filenames starting with `-` by using `--` arg

This commit is contained in:
Michael Ficarra 2011-10-06 14:51:27 -04:00
parent e686e3f6e9
commit 054fe34434
2 changed files with 7 additions and 3 deletions

View File

@ -9,7 +9,7 @@
}
OptionParser.prototype.parse = function(args) {
var arg, i, isOption, matchedRule, options, originalArgs, rule, value, _i, _len, _len2, _ref;
var arg, i, isOption, matchedRule, options, originalArgs, pos, rule, value, _i, _len, _len2, _ref;
options = {
arguments: [],
literals: []
@ -19,7 +19,9 @@
for (i = 0, _len = args.length; i < _len; i++) {
arg = args[i];
if (arg === '--') {
options.literals = originalArgs.slice(1 + originalArgs.indexOf('--'));
pos = originalArgs.indexOf('--');
options.arguments = [originalArgs[1 + pos]];
options.literals = originalArgs.slice(2 + pos);
break;
}
isOption = !!(arg.match(LONG_FLAG) || arg.match(SHORT_FLAG));

View File

@ -29,7 +29,9 @@ exports.OptionParser = class OptionParser
args = normalizeArguments args
for arg, i in args
if arg is '--'
options.literals = originalArgs[(1 + originalArgs.indexOf '--')..]
pos = originalArgs.indexOf '--'
options.arguments = [originalArgs[1 + pos]]
options.literals = originalArgs[(2 + pos)..]
break
isOption = !!(arg.match(LONG_FLAG) or arg.match(SHORT_FLAG))
matchedRule = no