From @d-ash on February 14, 2015 8:40
Passing only a beginning of a name triggers the option to be set.
For example, if --vagrant option is declared, passing --v or --va... to the script, works as if the full name has been passed.
However, global options work correctly (--v is not equivalent to --vagrant)
Copied from original issue: tj/commander#93