diff options
Diffstat (limited to 'ihe.c')
-rw-r--r-- | ihe.c | 30 |
1 files changed, 24 insertions, 6 deletions
@@ -282,13 +282,31 @@ int c_quit( cmd_arg_t *arg ) } -int c_help( cmd_arg_t *arg ) +int c_help( cmd_arg_t *args ) { - int i = 0; - printf("Command list\n"); - while ( tab[i].cmd != NULL ) + int i; + cmd_table_t *iter = &tab[0]; + //printf("0\n"); + i = 0; + while(iter[i].cmd != NULL) { - printf("%s - \n", tab[i].cmd); + + printf("%s ", iter[i].cmd); + if (iter[i].clb) + { + //printf("CLB "); + } + if (iter[i].pre) + { + //printf("PRE "); + } + if (iter[i].hlp) + { + //printf("HLP "); + iter[i].hlp(NULL); + } + + printf("\n"); i++; } return 0; @@ -396,7 +414,7 @@ cmd_table_t tab[] = { //{"quit", c_quit}, {"help", c_help, NULL, NULL, NULL}, {"?", c_help, NULL, NULL, NULL}, - {"open", c_open, NULL, NULL, NULL}, + {"open", c_open, h_open, NULL, NULL}, {"close", c_close, NULL, NULL, NULL}, {"info", c_info, NULL, NULL, NULL}, {"seek", c_seek, NULL, NULL, NULL}, |