Skip to content

It causes unexpected result if arguments are the same as option name #483

@zlargon

Description

@zlargon

This issue is quite similar to #471.

var program = require('commander');

program
  .option('-f, --foo', 'add some foo')
  .parse(['node', './test.js', 'foo']);

console.log(program.args);  // program.args = []
console.log(program.foo);   // program.foo = []

// Expected Result:
// program.args = ['foo']
// program.foo = undefined

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions