summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-11-20 15:47:08 -0800
committerZachary T Welch <zw@superlucidity.net>2009-11-24 21:37:32 -0800
commit8de1e7bd9eb7f5e1db7ea2f4cb03e73f442a1a12 (patch)
treeea35d37aebdabb3be44beb855bf65123e4414637
parent1595fd7c4b6ea2e2fcd5f82e89a1f46dc8e525e8 (diff)
downloadopenocd+libswd-8de1e7bd9eb7f5e1db7ea2f4cb03e73f442a1a12.tar.gz
openocd+libswd-8de1e7bd9eb7f5e1db7ea2f4cb03e73f442a1a12.tar.bz2
openocd+libswd-8de1e7bd9eb7f5e1db7ea2f4cb03e73f442a1a12.tar.xz
openocd+libswd-8de1e7bd9eb7f5e1db7ea2f4cb03e73f442a1a12.zip
ioutil: use register_commands()
Use table instead of individual calls. Add proper usage information.
-rw-r--r--src/helper/ioutil.c62
1 files changed, 45 insertions, 17 deletions
diff --git a/src/helper/ioutil.c b/src/helper/ioutil.c
index 52ecb9f2..58521eef 100644
--- a/src/helper/ioutil.c
+++ b/src/helper/ioutil.c
@@ -643,27 +643,55 @@ static int zylinjtag_Jim_Command_mac(Jim_Interp *interp, int argc,
}
+static const struct command_registration ioutil_command_handlers[] = {
+ {
+ .name = "rm",
+ .handler = &handle_rm_command,
+ .mode = COMMAND_ANY,
+ .help = "remove file",
+ .usage= "<file_name>",
+ },
+ {
+ .name = "cat",
+ .handler = &handle_cat_command,
+ .mode = COMMAND_ANY,
+ .help = "display file content",
+ .usage= "<file_name>",
+ },
+ {
+ .name = "trunc",
+ .handler = &handle_trunc_command,
+ .mode = COMMAND_ANY,
+ .help = "truncate a file 0 size",
+ .usage= "<file_name>",
+ },
+ {
+ .name = "cp",
+ .handler = &handle_cp_command,
+ .mode = COMMAND_ANY,
+ .help = "copy a file",
+ .usage = "<src> <dst>",
+ },
+ {
+ .name = "append_file",
+ .handler = &handle_append_command,
+ .mode = COMMAND_ANY,
+ .help = "append a variable number of strings to a file",
+ .usage= "<file_name> [<string> ...]",
+ },
+ {
+ .name = "meminfo",
+ .handler = &handle_meminfo_command,
+ .mode = COMMAND_ANY,
+ .help = "display available ram memory",
+ },
+ COMMAND_REGISTRATION_DONE
+};
int ioutil_init(struct command_context *cmd_ctx)
{
- COMMAND_REGISTER(cmd_ctx, NULL, "rm", handle_rm_command, COMMAND_ANY,
- "remove file");
-
- COMMAND_REGISTER(cmd_ctx, NULL, "cat", handle_cat_command, COMMAND_ANY,
- "display file content");
-
- COMMAND_REGISTER(cmd_ctx, NULL, "trunc", handle_trunc_command, COMMAND_ANY,
- "truncate a file to 0 size");
-
- COMMAND_REGISTER(cmd_ctx, NULL, "cp", handle_cp_command,
- COMMAND_ANY, "copy a file <from> <to>");
-
- COMMAND_REGISTER(cmd_ctx, NULL, "append_file", handle_append_command,
- COMMAND_ANY, "append a variable number of strings to a file");
-
- COMMAND_REGISTER(cmd_ctx, NULL, "meminfo", handle_meminfo_command,
- COMMAND_ANY, "display available ram memory");
+ register_commands(cmd_ctx, NULL, ioutil_command_handlers);
Jim_CreateCommand(interp, "rm", zylinjtag_Jim_Command_rm, NULL, NULL);