static void print_usage(char *name) { int column; struct fmt_main *format; + int dynamics = 0; printf(JOHN_USAGE, name); @@ -111,6 +202,12 @@ static void print_usage(char *name) format = fmt_list; do { char *label = format->params.label; + if (!strncmp(label, "dynamic", 7)) { + if (dynamics++) + continue; + else + label = "dynamic_n"; + } int length = strlen(label) + (format->next != NULL); column += length; if (column > 80) { @@ -119,6 +216,11 @@ static void print_usage(char *name) } printf("%s%c", label, format->next ? '/' : '\n'); } while ((format = format->next)); + + printf("%s", JOHN_USAGE_TAIL); +#ifdef HAVE_DL + printf("%s", JOHN_USAGE_PLUGIN); +#endif exit(0); }