diff options
author | oharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-07-16 08:49:05 +0000 |
---|---|---|
committer | oharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-07-16 08:49:05 +0000 |
commit | d0eef63f68cb3183342f092a19d703fe236511da (patch) | |
tree | fd83a8dfa4fd70203c2de42c322333d766814d12 | |
parent | 396d73ad0cf2f12f2eac1af2ba82ff4878dd78de (diff) | |
download | riscv-openocd-d0eef63f68cb3183342f092a19d703fe236511da.zip riscv-openocd-d0eef63f68cb3183342f092a19d703fe236511da.tar.gz riscv-openocd-d0eef63f68cb3183342f092a19d703fe236511da.tar.bz2 |
print syntax for command upon syntax error.
git-svn-id: svn://svn.berlios.de/openocd/trunk@811 b42882b7-edfa-0310-969c-e2dbd0fdcd60
-rw-r--r-- | src/helper/command.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/helper/command.c b/src/helper/command.c index c1eacc0..f86777c 100644 --- a/src/helper/command.c +++ b/src/helper/command.c @@ -358,6 +358,19 @@ int find_and_run_command(command_context_t *context, command_t *commands, char * int retval = c->handler(context, c->name, words + start_word + 1, num_words - start_word - 1); if (retval == ERROR_COMMAND_SYNTAX_ERROR) { + /* Print help for command */ + const char *t1=""; + const char *t2=""; + const char *t3=""; + /* maximum of two levels :-) */ + if (c->parent!=NULL) + { + t1=c->parent->name; + t2=" "; + } + t3=c->name; + command_run_linef(context, "help {%s%s%s}", t1, t2, t3); + } else if (retval == ERROR_COMMAND_CLOSE_CONNECTION) |