summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Peach <jpeach@samba.org>2006-04-19 03:06:50 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:04:10 -0500
commit4d81335115ad477db289d8e169698af57d07e0fe (patch)
treed39e1c24140ccad1a0f8db21a7113e50e1dc4e24
parent73b385d3c42d203dac8df7f5300df81d4f8fdebc (diff)
downloadsamba-4d81335115ad477db289d8e169698af57d07e0fe.tar.gz
samba-4d81335115ad477db289d8e169698af57d07e0fe.tar.bz2
samba-4d81335115ad477db289d8e169698af57d07e0fe.zip
r15131: Tidy help output. When printing the list of tests, group them by prefix
to make it easier to see what tests are available. (This used to be commit f15010ccb37f75a4bb86306cec223093b000058e)
-rw-r--r--source4/torture/smbtorture.c26
1 files changed, 20 insertions, 6 deletions
diff --git a/source4/torture/smbtorture.c b/source4/torture/smbtorture.c
index 984d6ed27a..22e69120df 100644
--- a/source4/torture/smbtorture.c
+++ b/source4/torture/smbtorture.c
@@ -132,6 +132,7 @@ static void parse_dns(const char *dns)
static void usage(poptContext pc)
{
struct torture_op *o;
+ char last_prefix[64];
int i;
poptPrintUsage(pc, stdout, 0);
@@ -177,23 +178,36 @@ static void usage(poptContext pc)
printf(" ncacn_ip_tcp:myserver[1024]\n");
printf(" ncacn_ip_tcp:myserver[1024,sign,seal]\n\n");
- printf("The unc format is:\n\n");
+ printf("The UNC format is:\n\n");
- printf(" //server/share\n\n");
+ printf(" //server/share\n\n");
- printf("tests are:\n");
+ printf("Tests are:");
i = 0;
+ last_prefix[0] = '\0';
for (o = torture_ops; o; o = o->next) {
- if (i + strlen(o->name) >= MAX_COLS) {
- printf("\n");
+ const char * sep;
+
+ if ((sep = strchr(o->name, '-'))) {
+ if (strncmp(o->name, last_prefix, sep - o->name) != 0) {
+ strncpy(last_prefix, o->name,
+ MIN(sizeof(last_prefix),
+ sep - o->name));
+ printf("\n\n ");
+ i = 0;
+ }
+ }
+
+ if (i + strlen(o->name) >= (MAX_COLS - 2)) {
+ printf("\n ");
i = 0;
}
i+=printf("%s ", o->name);
}
printf("\n\n");
- printf("default test is ALL\n");
+ printf("The default test is ALL.\n");
exit(1);
}