}
# pretty prints the json files provided as parameters.
- function json_view()
+ function clean_json()
{
if [ -z "$*" ]; then return; fi
local show_list=()
rm "${show_list[@]}"
}
+ function json_text()
+ {
+ # only print our special headers or text fields.
+ local CR=$'\r'
+ local LF=$'\n'
+ clean_json $* |
+ grep -i "\"text\":\|^=.*" |
+ sed -e "s/\\\\r/$CR/g" -e "s/\\\\n/\\$LF/g"
+ }
+
##############
# NOTE: no more function definitions are allowed after this point.
$shorter_name =~ s/\.txt$//;
$shorter_name =~ s/_/ /g;
- $dashed_line = $shorter_name;
- $dashed_line =~ s/./-/g;
-
- $header_copy =~ s/%1/$shorter_name/;
+ # we're using the extra equals in front as an almost uniquifier for the
+ # header lines. we then can treat any matching line as a header, although
+ # some input files could trick this heuristic.
+ $munged_name = "= $shorter_name";
+ $dashed_line = $munged_name;
+ $dashed_line =~ s/./=/g;
+
+ $header_copy =~ s/%1/$munged_name/;
$header_copy =~ s/%2/$dashed_line/g;
##print $header_copy;