diff options
Diffstat (limited to 'lib/getOptions.js')
| -rw-r--r-- | lib/getOptions.js | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/lib/getOptions.js b/lib/getOptions.js index 144d0ad..78f1bf3 100644 --- a/lib/getOptions.js +++ b/lib/getOptions.js @@ -129,15 +129,11 @@ var getOptions = function(cb, _userOptions){ getBaseOptions(function(err, options){ // try to get filepath from the command-line - if (process.argv[2]) { - if (~['-v', '--verbose'].indexOf(process.argv[2])) { - if (process.argv[3]) { - options.filepath = process.argv[3]; - } - } else { - options.filepath = process.argv[2]; - } - } + // look into all command line arguments from index 2 which don't start with - + var firstNonOptionArgument = process.argv.slice(2).filter(RegExp.prototype.test.bind(/^[^-]/))[0]; + + if (firstNonOptionArgument) + options.filepath = firstNonOptionArgument; // lodash or else would be better, but no need for the extra dependency for (var option in userOptions) { |
