On 8 September 2018 at 04:01, John Arbuckle <programmingk...@gmail.com> wrote:

> +    /* print the help for this command */
> +    if (strcmp("--help", argv[optind + 1]) == 0) {
> +        if (strcmp("amend", cmdname) == 0) {
> +            help_amend();
> +        } else if (strcmp("bench", cmdname) == 0) {
> +            help_bench();
> +        } else if (strcmp("check", cmdname) == 0) {
> +            help_check();
> +        } else if (strcmp("commit", cmdname) == 0) {
> +            help_commit();
> +        } else if (strcmp("compare", cmdname) == 0) {
> +            help_compare();
> +        } else if (strcmp("convert", cmdname) == 0) {
> +            help_convert();
> +        } else if (strcmp("create", cmdname) == 0) {
> +            help_create();
> +        } else if (strcmp("dd", cmdname) == 0) {
> +            help_dd();
> +        } else if (strcmp("info", cmdname) == 0) {
> +            help_info();
> +        } else if (strcmp("map", cmdname) == 0) {
> +            help_map();
> +        } else if (strcmp("measure", cmdname) == 0) {
> +            help_measure();
> +        } else if (strcmp("snapshot", cmdname) == 0) {
> +            help_snapshot();
> +        } else if (strcmp("rebase", cmdname) == 0) {
> +            help_rebase();
> +        } else if (strcmp("resize", cmdname) == 0) {
> +            help_resize();

Any time you find yourself writing very repetitive code like
this, it's a good idea to ask yourself "is there a way to make
this data-driven?".

thanks
-- PMM

Reply via email to