jshn.sh: Add pretty-printing to json_dump
[project/libubox.git] / sh / jshn.sh
index c97369230a93d144fbba06b5a8fa79c9acc41238..1d3055711820e5a21ea59cae49e7bf3f56b626d8 100644 (file)
@@ -199,6 +199,16 @@ json_add_fields() {
 
 # functions read access to json variables
 
+json_compact() {
+       JSON_NONEWLINE=1
+       JSON_INDENT=
+}
+
+json_pretty() {
+       JSON_NONEWLINE=
+       JSON_INDENT=1
+}
+
 json_load() {
        eval "`jshn -r "$1"`"
 }
@@ -208,7 +218,7 @@ json_load_file() {
 }
 
 json_dump() {
-       jshn "$@" ${JSON_PREFIX:+-p "$JSON_PREFIX"} -w 
+       jshn "$@" ${JSON_PREFIX:+-p "$JSON_PREFIX"} ${JSON_NONEWLINE:+-n} ${JSON_INDENT:+-i} -w
 }
 
 json_get_type() {