Fix bug #173 - Fix the command parsing errors.
This commit is contained in:
parent
aa01fd40e5
commit
1700a27619
|
@ -295,14 +295,14 @@ struct hub_command* command_parse(struct command_base* cbase, const struct hub_u
|
||||||
goto command_parse_cleanup;
|
goto command_parse_cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Setup hub command.
|
||||||
|
cmd->prefix = strdup(((char*) list_get_first(tokens)) + 1);
|
||||||
|
|
||||||
// Find a matching command handler
|
// Find a matching command handler
|
||||||
handle = command_get_handler(cbase, list_get_first(tokens), user, cmd);
|
handle = command_get_handler(cbase, list_get_first(tokens), user, cmd);
|
||||||
if (cmd->status != cmd_status_ok)
|
if (cmd->status != cmd_status_ok)
|
||||||
goto command_parse_cleanup;
|
goto command_parse_cleanup;
|
||||||
|
|
||||||
// Setup hub command.
|
|
||||||
cmd->prefix = strdup(((char*) list_get_first(tokens)) + 1);
|
|
||||||
|
|
||||||
// Parse arguments
|
// Parse arguments
|
||||||
cmd->status = command_extract_arguments(cbase, user, handle, tokens, &cmd->args);
|
cmd->status = command_extract_arguments(cbase, user, handle, tokens, &cmd->args);
|
||||||
goto command_parse_cleanup;
|
goto command_parse_cleanup;
|
||||||
|
@ -382,7 +382,7 @@ static int send_command_syntax_error(struct command_base* cbase, struct hub_user
|
||||||
static int send_command_missing_arguments(struct command_base* cbase, struct hub_user* user, struct hub_command* cmd)
|
static int send_command_missing_arguments(struct command_base* cbase, struct hub_user* user, struct hub_command* cmd)
|
||||||
{
|
{
|
||||||
struct cbuffer* buf = cbuf_create(512);
|
struct cbuffer* buf = cbuf_create(512);
|
||||||
cbuf_append_format(buf, "*** Missing argument: See !help !%s\n", cmd->prefix);
|
cbuf_append_format(buf, "*** Missing argument: See !help %s\n", cmd->prefix);
|
||||||
send_message(cbase, user, buf);
|
send_message(cbase, user, buf);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue