diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-11-20 15:47:08 -0800 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-24 21:37:32 -0800 |
commit | 8de1e7bd9eb7f5e1db7ea2f4cb03e73f442a1a12 (patch) | |
tree | ea35d37aebdabb3be44beb855bf65123e4414637 | |
parent | 1595fd7c4b6ea2e2fcd5f82e89a1f46dc8e525e8 (diff) | |
download | openocd+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.c | 62 |
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); |