nice new function json_view
authorChris Koeritz <fred@gruntose.com>
Wed, 8 Nov 2017 04:06:38 +0000 (23:06 -0500)
committerChris Koeritz <fred@gruntose.com>
Wed, 8 Nov 2017 04:06:38 +0000 (23:06 -0500)
takes a list of json files, pretty prints them, and sends them to standard out.  shows the file names for each.

scripts/core/functions.sh

index c750fff245ab634988f197d9393c067ee5462f1a..cbd9dbe074239fe29a0d22f9a3f2439d228582c7 100644 (file)
@@ -742,6 +742,24 @@ return 0
     echo "Created symlink from '$src' to '$target'."
   }
 
+  # pretty prints the json files provided as parameters.
+  function json_view()
+  {
+    if [ -z "$*" ]; then return; fi
+    local show_list=()
+    while true; do
+      local file="$1"; shift
+      if [ -z "$file" ]; then break; fi
+      if [ ! -f "$file" ]; then "echo File '$file' does not exist."; continue; fi
+      temp_out="$TMP/$file.view"
+      cat "$file" | python -m json.tool > "$temp_out"
+      show_list+=($temp_out)
+      test_or_continue "pretty printing '$file'"
+    done
+    filedump "${show_list[@]}"
+    rm "${show_list[@]}"
+  }
+
   ##############
 
   # NOTE: no more function definitions are allowed after this point.