This option suppresses the heading row that otherwise appears in the
first row of table output.
.
+.IP "\fB--pretty\fR"
+By default, JSON in output is printed as compactly as possible. This
+option causes JSON in output to be printed in a more readable
+fashion. Members of objects and elements of arrays are printed one
+per line, with indentation.
+.IP
+This option does not affect JSON in tables, which is always printed
+compactly.
+.
.SS "Daemon Options"
The daemon options apply only to the \fBmonitor\fR command. With any
other command, they have no effect.
/* --no-headings: Whether table output should include headings. */
static int output_headings = true;
+/* --pretty: Flags to pass to json_to_string(). */
+static int json_flags = JSSF_SORT;
+
static const struct command all_commands[];
static void usage(void) NO_RETURN;
{"wide", no_argument, &output_width, INT_MAX},
{"format", required_argument, 0, 'f'},
{"no-headings", no_argument, &output_headings, 0},
+ {"pretty", no_argument, &json_flags, JSSF_PRETTY | JSSF_SORT},
{"verbose", optional_argument, 0, 'v'},
{"help", no_argument, 0, 'h'},
{"version", no_argument, 0, 'V'},
" -f, --format=FORMAT set output formatting to FORMAT\n"
" (\"table\", \"html\", or \"csv\"\n"
" --wide don't limit TTY lines to 79 bytes\n"
- " --no-headings omit table heading row\n");
+ " --no-headings omit table heading row\n"
+ " --pretty pretty-print JSON in output");
daemon_usage();
vlog_usage();
printf("\nOther options:\n"
static void
print_json(struct json *json)
{
- char *string = json_to_string(json, JSSF_SORT);
+ char *string = json_to_string(json, json_flags);
fputs(string, stdout);
free(string);
}
}
if (reply->error) {
ovs_fatal(error, "transaction returned error: %s",
- json_to_string(reply->error, JSSF_SORT));
+ json_to_string(reply->error, json_flags));
}
print_json(reply->result);
putchar('\n');