diff --git a/index.js b/index.js index b1bb80a9f..5380a4a58 100644 --- a/index.js +++ b/index.js @@ -1116,8 +1116,12 @@ Command.prototype.helpInformation = function() { if (this._alias) { cmdName = cmdName + '|' + this._alias; } + var parentCmdNames = ''; + for (var parentCmd = this.parent; parentCmd; parentCmd = parentCmd.parent) { + parentCmdNames = parentCmd.name() + ' ' + parentCmdNames; + } var usage = [ - 'Usage: ' + cmdName + ' ' + this.usage(), + 'Usage: ' + parentCmdNames + cmdName + ' ' + this.usage(), '' ]; diff --git a/test/test.command.usage.js b/test/test.command.usage.js new file mode 100644 index 000000000..f7c9d69db --- /dev/null +++ b/test/test.command.usage.js @@ -0,0 +1,8 @@ +var program = require('../') + , should = require('should'); + +program + .name('test') + .command('info [options]') + +program.commands[0].helpInformation().should.startWith('Usage: test info [options]')