Prettify usage()
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 7 May 2011 15:46:49 +0000 (11:46 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 7 May 2011 15:46:49 +0000 (11:46 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
converter/babeltrace.c
formats/registry.c

index 2e731712a38b0231d599daf96506a9c9863a8db7..ce7664a834d7ddeb1ce01ac3677e7635e1ad7d26 100644 (file)
@@ -77,8 +77,8 @@ static void usage(FILE *fp)
        fprintf(fp, "  INPUT                          Input trace path\n");
        fprintf(fp, "  OUTPUT                         Output trace path (default: stdout)\n");
        fprintf(fp, "\n");
-       fprintf(fp, "  -i, --input-format FORMAT      Input trace format\n");
-       fprintf(fp, "  -o, --output-format FORMAT     Output trace format\n");
+       fprintf(fp, "  -i, --input-format FORMAT      Input trace format (default: ctf)\n");
+       fprintf(fp, "  -o, --output-format FORMAT     Output trace format (default: text)\n");
        fprintf(fp, "\n");
        fprintf(fp, "  -h, --help                     This help message\n");
        fprintf(fp, "  -l, --list                     List available formats\n");
index a6fd74b2bc5d3432ba0dae10eb0784753607e411..656d6360aca0030856c3a08830998cea1ea4119f 100644 (file)
 #include <errno.h>
 #include <stdio.h>
 
+struct walk_data {
+       FILE *fp;
+       int iter;
+};
+
 static int init_done;
 void __attribute__((constructor)) format_init(void);
 void __attribute__((destructor)) format_finalize(void);
@@ -42,19 +47,27 @@ struct format *bt_lookup_format(GQuark qname)
 
 static void show_format(gpointer key, gpointer value, gpointer user_data)
 {
-       FILE *fp = user_data;
+       struct walk_data *data = user_data;
 
-       fprintf(fp, "format: %s\n",
+       fprintf(data->fp, "%s%s", data->iter ? ", " : "",
                g_quark_to_string((GQuark) (unsigned long) key));
+       data->iter++;
 }
 
 void bt_fprintf_format_list(FILE *fp)
 {
-       fprintf(fp, "Formats available:\n");
+       struct walk_data data;
+
+       data.fp = fp;
+       data.iter = 0;
+
+       fprintf(fp, "Formats available: ");
        if (!init_done)
                return;
-       g_hash_table_foreach(format_registry, show_format, fp);
-       fprintf(fp, "End of formats available.\n");
+       g_hash_table_foreach(format_registry, show_format, &data);
+       if (data.iter == 0)
+               fprintf(fp, "<none>");
+       fprintf(fp, ".\n");
 }
 
 int bt_register_format(struct format *format)
This page took 0.03501 seconds and 4 git commands to generate.