]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libsmartcols: support SCOLS_JSON_FLOAT in print API
authorKarel Zak <kzak@redhat.com>
Tue, 12 Sep 2023 19:16:37 +0000 (21:16 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 20 Nov 2023 21:25:46 +0000 (22:25 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
libsmartcols/src/column.c
libsmartcols/src/print.c

index 8a29dac5c87c4593e1216c39ff01443e25a768bd..669568c6c84a3bcec68a6cf86bab97b1c8e12f5a 100644 (file)
@@ -764,6 +764,8 @@ int scols_column_set_properties(struct libscols_column *cl, const char *opts)
                                rc = scols_column_set_json_type(cl, SCOLS_JSON_STRING);
                        else if (strncmp(value, "number", valuesz) == 0)
                                rc = scols_column_set_json_type(cl, SCOLS_JSON_NUMBER);
+                       else if (strncmp(value, "float", valuesz) == 0)
+                               rc = scols_column_set_json_type(cl, SCOLS_JSON_FLOAT);
                        else if (strncmp(value, "array-string", valuesz) == 0)
                                rc = scols_column_set_json_type(cl, SCOLS_JSON_ARRAY_STRING);
                        else if (strncmp(value, "array-number", valuesz) == 0)
index 16c2436b37ca24a3010f1bd275baa21706c06494..e3c20ef0ba7c78849ad2911af607627be6c18f8a 100644 (file)
@@ -481,6 +481,7 @@ static void print_json_data(struct libscols_table *tb,
                ul_jsonwrt_value_s(&tb->json, name, data);
                break;
        case SCOLS_JSON_NUMBER:
+       case SCOLS_JSON_FLOAT:
                /* name: 123 */
                ul_jsonwrt_value_raw(&tb->json, name, data);
                break;