Fix help command now that getMatchCommand() is async

This commit is contained in:
Juan Cruz Viotti 2015-02-10 14:44:39 -04:00
parent 1cf6d22d1b
commit d3f91797bf

View File

@ -82,8 +82,9 @@ exports.general = ->
console.log() console.log()
exports.command = (params) -> exports.command = (params, options, done) ->
command = capitano.state.getMatchCommand(params.command) capitano.state.getMatchCommand params.command, (error, command) ->
return done(error) if error?
if not command? or command.isWildcard() if not command? or command.isWildcard()
return capitano.defaults.actions.commandNotFound(params.command) return capitano.defaults.actions.commandNotFound(params.command)
@ -110,11 +111,13 @@ exports.command = (params) ->
console.log() console.log()
return done()
exports.help = exports.help =
signature: 'help [command...]' signature: 'help [command...]'
description: 'show help' description: 'show help'
action: (params) -> action: (params, options, done) ->
if params.command? if params.command?
exports.command(arguments...) exports.command(params, options, done)
else else
exports.general(arguments...) exports.general(params, options, done)