Add function for printing command usage
authorPiotr Dymacz <pepe2k@gmail.com>
Sun, 14 Aug 2016 14:02:42 +0000 (16:02 +0200)
committerPiotr Dymacz <pepe2k@gmail.com>
Sun, 14 Aug 2016 14:02:42 +0000 (16:02 +0200)
DRY... move duplicated code into common function. This saves
around 900 bytes in uncompressed version and around 200 bytes
in compressed one.

Also, cleanup little bit coding style in command.{c,h}

12 files changed:
u-boot/common/cmd_boot.c
u-boot/common/cmd_bootm.c
u-boot/common/cmd_custom.c
u-boot/common/cmd_flash.c
u-boot/common/cmd_itest.c
u-boot/common/cmd_mem.c
u-boot/common/cmd_net.c
u-boot/common/cmd_nvedit.c
u-boot/common/command.c
u-boot/common/hush.c
u-boot/common/main.c
u-boot/include/command.h

index e2937e1c5a0fc6474f56826eebaa9aa09427c54c..6ba7286f937b12c17eaedbb639e291ea3754a470 100644 (file)
@@ -37,15 +37,7 @@ int do_go(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        int rcode = 0;
 
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
index 627a09d892af0d593aeb016812511109a4b068f5..7e66f7e312ce89dbacce354593deabd97f39a964 100644 (file)
@@ -580,15 +580,7 @@ int do_iminfo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
        if (argc == 2) {
                addr = simple_strtoul(argv[1], NULL, 16);
        } else {
-#ifdef CFG_LONGHELP
-               if (cmdtp->help != NULL) {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return 1;
        }
 
index 46dc7612340c3378ec430dbbd5fb1ae504824953..94b7cbd463681b4f8694f0fe9c55b9ffd7abde23 100644 (file)
@@ -77,15 +77,7 @@ int do_set_mac(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]){
 
        // allow only 2 arg (command name + mac), second argument length should be 17 (xx:xx:xx:xx:xx:xx)
        if(argc != 2 || strlen(argv[1]) != 17){
-#if defined(CFG_LONGHELP)
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
index d5eff2efbde59f011e2f3729235b5471a2dbe179..39c710bb9417a8c896750fbf8829c1a9ef57bc09 100644 (file)
@@ -276,15 +276,7 @@ int do_flerase(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        int rcode = 0;
 
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
@@ -309,15 +301,7 @@ int do_flerase(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        }
 
        if(argc != 3){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
@@ -341,15 +325,7 @@ int do_flerase(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        }
 
        if(addr_first >= addr_last){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
index ae7c17d2fb7dd056e0ed65d4ae93dfb963345c49..90d8070a9091d3e0852a7ebd1e6ef8c9e382a4ae 100644 (file)
@@ -165,15 +165,7 @@ int do_itest ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[] )
 
        /* Validate arguments */
        if ((argc != 4)){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return 1;
        }
 
index b9ce8d4ee9f19f06006d96ec52873ff0a17ae5a5..b20fedfba7c3b702800d670ca5a8e344a6e1e15a 100644 (file)
@@ -100,15 +100,7 @@ int do_mem_md(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        length = dp_last_length;
 
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
@@ -205,15 +197,7 @@ int do_mem_mw(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        int size;
 
        if((argc < 3) || (argc > 4)){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
@@ -260,15 +244,7 @@ int do_mem_cp(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        int size;
 
        if(argc != 4){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
@@ -641,15 +617,7 @@ static int mod_mem(cmd_tbl_t *cmdtp, int incrflag, int flag, int argc, char *arg
        extern char console_buffer[];
 
        if(argc != 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
index 098abed610556038d384c8e3ee642bc765aabf54..d737d843c7c1d4fafdfd4e8e5879ddd3395c2116 100644 (file)
@@ -154,15 +154,7 @@ static int netboot_common(proto_t proto, cmd_tbl_t *cmdtp, int argc, char *argv[
 
                default:
 
-#ifdef CFG_LONGHELP
-                       if(cmdtp->help != NULL){
-                               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-                       } else {
-                               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-                       }
-#else
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+                       print_cmd_help(cmdtp);
                        return 1;
        }
 
@@ -204,30 +196,14 @@ static int netboot_common(proto_t proto, cmd_tbl_t *cmdtp, int argc, char *argv[
 int do_ping(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
 
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(-1);
        }
 
        NetPingIP = string_to_ip(argv[1]);
 
        if (NetPingIP == 0){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(-1);
        }
 
@@ -250,15 +226,7 @@ int do_sntp(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        char *toff;
 
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(-1);
        } else {
                NetNtpServerIP = string_to_ip(argv[1]);
index 78500418e4328f4a9a80705900b74d5b2c9fbbc9..4e1ddc3307f7a76cd51c05a1e7492caaff2dc1fe 100644 (file)
@@ -397,15 +397,7 @@ void setenv(char *varname, char *varvalue){
 
 int do_setenv(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
@@ -430,29 +422,13 @@ int do_askenv( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
        local_args[3] = NULL;
 
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
        /* Check the syntax */
        switch(argc){
                case 1:
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
 
                case 2: /* askenv envname */
index 52876bf965dd9fcc8c4022aeeea52536fefcb206..21dfcb355af143f6c3dcb8711345218fdb538522 100644 (file)
@@ -9,6 +9,19 @@
 #include <common.h>
 #include <command.h>
 
+void print_cmd_help(cmd_tbl_t *cmdtp)
+{
+#ifdef CFG_LONGHELP
+       if (cmdtp->help != NULL) {
+               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
+       } else {
+               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
+       }
+#else
+       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
+#endif
+}
+
 int do_version(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 {
        extern char version_string[];
@@ -23,9 +36,7 @@ int do_version(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
        return 0;
 }
 
-U_BOOT_CMD(version, 1, 1, do_version,
-                  "print U-Boot version\n",
-                  NULL);
+U_BOOT_CMD(version, 1, 1, do_version, "print U-Boot version\n", NULL);
 
 #if (CONFIG_COMMANDS & CFG_CMD_ECHO)
 int do_echo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
@@ -55,15 +66,15 @@ int do_echo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 }
 
 U_BOOT_CMD(echo, CFG_MAXARGS, 1, do_echo,
-                  "echo args to console\n",
-                  "[args..]\n" "\t- echo args to console; \\c suppresses newline\n");
-#endif /*  CFG_CMD_ECHO */
+       "echo args to console\n", "[args..]\n"
+       "\t- echo args to console; \\c suppresses newline\n");
+#endif /* CFG_CMD_ECHO */
 
 #ifdef CFG_HUSH_PARSER
 int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 {
-       int left, adv, expr, last_expr, neg, last_cmp;
        char **ap;
+       int adv, expr, last_expr, last_cmp, left, neg;
 
        /* args? */
        if (argc < 3)
@@ -86,9 +97,11 @@ int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
        last_expr = -1;
 
        while (left > 0) {
-               if (strcmp(ap[0], "-o") == 0 || strcmp(ap[0], "-a") == 0) {
+               if (strcmp(ap[0], "-o") == 0 ||
+                   strcmp(ap[0], "-a") == 0) {
                        adv = 1;
-               } else if (strcmp(ap[0], "-z") == 0 || strcmp(ap[0], "-n") == 0) {
+               } else if (strcmp(ap[0], "-z") == 0 ||
+                          strcmp(ap[0], "-n") == 0) {
                        adv = 2;
                } else {
                        adv = 3;
@@ -141,17 +154,23 @@ int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
                        } else if (strcmp(ap[1], "<") == 0) {
                                expr = strcmp(ap[0], ap[2]) < 0;
                        } else if (strcmp(ap[1], "-eq") == 0) {
-                               expr = simple_strtol(ap[0], NULL, 10) == simple_strtol(ap[2], NULL, 10);
+                               expr = simple_strtol(ap[0], NULL, 10)
+                                      == simple_strtol(ap[2], NULL, 10);
                        } else if (strcmp(ap[1], "-ne") == 0) {
-                               expr = simple_strtol(ap[0], NULL, 10) != simple_strtol(ap[2], NULL, 10);
+                               expr = simple_strtol(ap[0], NULL, 10)
+                                      != simple_strtol(ap[2], NULL, 10);
                        } else if (strcmp(ap[1], "-lt") == 0) {
-                               expr = simple_strtol(ap[0], NULL, 10) < simple_strtol(ap[2], NULL, 10);
+                               expr = simple_strtol(ap[0], NULL, 10)
+                                      < simple_strtol(ap[2], NULL, 10);
                        } else if (strcmp(ap[1], "-le") == 0) {
-                               expr = simple_strtol(ap[0], NULL, 10) <= simple_strtol(ap[2], NULL, 10);
+                               expr = simple_strtol(ap[0], NULL, 10)
+                                      <= simple_strtol(ap[2], NULL, 10);
                        } else if (strcmp(ap[1], "-gt") == 0) {
-                               expr = simple_strtol(ap[0], NULL, 10) > simple_strtol(ap[2], NULL, 10);
+                               expr = simple_strtol(ap[0], NULL, 10)
+                                      > simple_strtol(ap[2], NULL, 10);
                        } else if (strcmp(ap[1], "-ge") == 0) {
-                               expr = simple_strtol(ap[0], NULL, 10) >= simple_strtol(ap[2], NULL, 10);
+                               expr = simple_strtol(ap[0], NULL, 10)
+                                      >= simple_strtol(ap[2], NULL, 10);
                        } else {
                                expr = 1;
                                break;
@@ -178,8 +197,8 @@ int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 }
 
 U_BOOT_CMD(test, CFG_MAXARGS, 1, do_test,
-                  "minimal test like /bin/sh\n",
-                  "[args..]\n\t- test functionality\n");
+       "minimal test like /bin/sh\n", "[args..]\n"
+       "\t- test functionality\n");
 
 int do_exit(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 {
@@ -192,8 +211,7 @@ int do_exit(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 }
 
 U_BOOT_CMD(exit, 2, 1, do_exit,
-                  "exit script\n",
-                  "\n\t- exit functionality\n");
+       "exit script\n", "\n\t- exit functionality\n");
 #endif /* CFG_HUSH_PARSER */
 
 /*
@@ -229,7 +247,8 @@ int do_help(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
                                if (strlen(name) >= max_len)
                                        max_len = strlen(name);
 
-                               if (strcmp(cmd_array[j]->name, cmd_array[j + 1]->name) > 0) {
+                               if (strcmp(cmd_array[j]->name,
+                                          cmd_array[j + 1]->name) > 0) {
                                        cmd_tbl_t *tmp;
                                        tmp = cmd_array[j];
                                        cmd_array[j] = cmd_array[j + 1];
@@ -282,7 +301,7 @@ int do_help(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 #else
                        if (cmdtp->usage)
                                puts(cmdtp->usage);
-#endif /* CFG_LONGHELP */
+#endif /* CFG_LONGHELP */
                } else {
                        printf("Unknown command '%s' - try 'help' without arguments\n\n", argv[i]);
                        rcode = 1;
@@ -293,10 +312,8 @@ int do_help(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 }
 
 U_BOOT_CMD(help, CFG_MAXARGS, 1, do_help,
-                  "print embedded help\n",
-                  "[command ...]\n"
-                  "\t- show help information (for 'command')\n"
-                       "\twithout arguments, it prints a short usage message for available commands.\n");
+       "print embedded help\n", "[command ...]\n"
+       "\t- show help information for 'command' or short usage of all commands\n");
 
 /* This do not ust the U_BOOT_CMD macro as ? can't be used in symbol names */
 #ifdef CFG_LONGHELP
@@ -310,11 +327,11 @@ cmd_tbl_t __u_boot_cmd_question_mark Struct_Section = {"?", CFG_MAXARGS, 1, do_h
  */
 cmd_tbl_t *find_cmd(const char *cmd)
 {
-       cmd_tbl_t *cmdtp;
-       cmd_tbl_t *cmdtp_temp = &__u_boot_cmd_start; /*Init value */
-       const char *p;
        int len;
        int n_found = 0;
+       const char *p;
+       cmd_tbl_t *cmdtp;
+       cmd_tbl_t *cmdtp_temp = &__u_boot_cmd_start; /*Init value */
 
        /*
         * Some commands allow length modifiers (like "cp.b");
index f60c23645e19a210a5d45f14b416a6dc8890a661..87113b1a6c99cf1060f89e4472f56cadcf1cc935 100644 (file)
@@ -596,15 +596,7 @@ static int run_pipe_real(struct pipe *pi) {
 #endif /* CFG_CMD_BOOTD */
                        /* found - check max args */
                        if ((child->argc - i) > cmdtp->maxargs) {
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+                               print_cmd_help(cmdtp);
                                return -1;
                        }
                        child->argv += i; /* XXX horrible hack */
index 6c50e7a0d1113f94048e2d8ebd8be611f7f9f91a..712f7489c4c2e1d5197c3dc28f6c5af7999467c4 100644 (file)
@@ -625,15 +625,7 @@ int run_command(const char *cmd, int flag){
 
                /* found - check max args */
                if(argc > cmdtp->maxargs){
-#ifdef CFG_LONGHELP
-                       if(cmdtp->help != NULL){
-                               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-                       } else {
-                               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-                       }
-#else
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+                       print_cmd_help(cmdtp);
                        rc = -1;
                        continue;
                }
@@ -661,15 +653,7 @@ int do_run(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]){
        int i;
 
        if(argc < 2){
-#ifdef CFG_LONGHELP
-               if(cmdtp->help != NULL){
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
-               } else {
-                       printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-               }
-#else
-               printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+               print_cmd_help(cmdtp);
                return(1);
        }
 
index 656cc55f6222f658d1999c3d950ddad85dcb1924..d51787f218cbcbe92eb33ef1abbb765c21e9e906 100644 (file)
 #define __COMMAND_H
 
 #ifndef NULL
-#define NULL   0
+  #define NULL 0
 #endif
 
 #ifndef        __ASSEMBLY__
 /*
  * Monitor Command Table
  */
-
-struct cmd_tbl_s {
-       char    *name;                                                                                  /* Command Name                                 */
-       int             maxargs;                                                                                /* maximum number of arguments  */
-       int             repeatable;                                                                             /* autorepeat allowed?                  */
-       int             (*cmd)(struct cmd_tbl_s *, int, int, char *[]); /* Implementation function              */
-       char    *usage;                                                                                 /* Usage message (short)                */
+typedef struct cmd_tbl_s {
+       char    *name;          /* Command Name                */
+       int     maxargs;        /* Maximum number of arguments */
+       int     repeatable;     /* Autorepeat allowed?         */
+                               /* Implementation function     */
+       int     (*cmd)(struct cmd_tbl_s *, int, int, char *[]);
+       char    *usage;         /* Usage message (short)       */
 #ifdef CFG_LONGHELP
-       char    *help;                                                                                  /* Help  message (long)                 */
+       char    *help;          /* Help  message (long)        */
 #endif
-};
-
-typedef struct cmd_tbl_s cmd_tbl_t;
+} cmd_tbl_t;
 
 extern cmd_tbl_t __u_boot_cmd_start;
 extern cmd_tbl_t __u_boot_cmd_end;
 
 /* common/command.c */
 cmd_tbl_t *find_cmd(const char *cmd);
+void print_cmd_help(cmd_tbl_t *cmdtp);
 
 /*
  * Monitor Command
@@ -61,14 +60,13 @@ cmd_tbl_t *find_cmd(const char *cmd);
  * void function (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
  */
 typedef void command_t(cmd_tbl_t *, int, int, char *[]);
-
-#endif /* __ASSEMBLY__ */
+#endif /* __ASSEMBLY__ */
 
 /*
  * Command Flags:
  */
-#define CMD_FLAG_REPEAT                0x0001  /* repeat last command          */
-#define CMD_FLAG_BOOTD         0x0002  /* command is from bootd        */
+#define CMD_FLAG_REPEAT        0x0001  /* repeat last command   */
+#define CMD_FLAG_BOOTD 0x0002  /* command is from bootd */
 
 /*
  * Configurable monitor commands definitions have been moved
@@ -77,9 +75,9 @@ typedef void command_t(cmd_tbl_t *, int, int, char *[]);
 #define Struct_Section  __attribute__ ((unused,section (".u_boot_cmd")))
 
 #ifdef CFG_LONGHELP
-#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}
-#else  /* no long help info */
-#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
-#endif /* CFG_LONGHELP */
+  #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}
+#else
+  #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
+#endif
 
-#endif /* __COMMAND_H */
+#endif /* __COMMAND_H */