libsmartcols: make sure boolean is true/false only
.. and never "null". Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
92368ce179
commit
de30626495
|
@ -467,14 +467,18 @@ static int print_data(struct libscols_table *tb,
|
||||||
case SCOLS_FMT_JSON:
|
case SCOLS_FMT_JSON:
|
||||||
fputs_quoted_json_lower(scols_cell_get_data(&cl->header), tb->out);
|
fputs_quoted_json_lower(scols_cell_get_data(&cl->header), tb->out);
|
||||||
fputs(":", tb->out);
|
fputs(":", tb->out);
|
||||||
if (!*data)
|
switch (cl->json_type) {
|
||||||
fputs("null", tb->out);
|
|
||||||
else switch (cl->json_type) {
|
|
||||||
case SCOLS_JSON_STRING:
|
case SCOLS_JSON_STRING:
|
||||||
fputs_quoted_json(data, tb->out);
|
if (!*data)
|
||||||
|
fputs("null", tb->out);
|
||||||
|
else
|
||||||
|
fputs_quoted_json(data, tb->out);
|
||||||
break;
|
break;
|
||||||
case SCOLS_JSON_NUMBER:
|
case SCOLS_JSON_NUMBER:
|
||||||
fputs(data, tb->out);
|
if (!*data)
|
||||||
|
fputs("null", tb->out);
|
||||||
|
else
|
||||||
|
fputs(data, tb->out);
|
||||||
break;
|
break;
|
||||||
case SCOLS_JSON_BOOLEAN:
|
case SCOLS_JSON_BOOLEAN:
|
||||||
fputs(!*data ? "false" :
|
fputs(!*data ? "false" :
|
||||||
|
|
Loading…
Reference in New Issue