X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fhelper%2Fcommand.c;h=87ddf839efad31f43abed1fbb961c1e82f2fc797;hp=df12ffc1b43cde99d9e978c016c0b5f8c1e083f5;hb=5c0e8efa051f4e266add8b3685020970fe394a4c;hpb=b02d64a1bff5bbbb56c3119e336e1530888c04bd diff --git a/src/helper/command.c b/src/helper/command.c index df12ffc1b4..87ddf839ef 100644 --- a/src/helper/command.c +++ b/src/helper/command.c @@ -37,6 +37,8 @@ #include #include +void command_print_help_line(command_context_t* context, struct command_s *command, int indent); + int handle_sleep_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc); int build_unique_lengths(command_context_t *context, command_t *commands) @@ -345,7 +347,13 @@ int find_and_run_command(command_context_t *context, command_t *commands, char * } else { - return c->handler(context, c->name, words + start_word + 1, num_words - start_word - 1); + int retval = c->handler(context, c->name, words + start_word + 1, num_words - start_word - 1); + if (retval == ERROR_COMMAND_SYNTAX_ERROR) + { + command_print(context, "Syntax error:"); + command_print_help_line(context, c, 0); + } + return retval; } } else