summaryrefslogtreecommitdiff
path: root/plugins/jsontools/jsontools.plugin.zsh
diff options
context:
space:
mode:
authorEduardo Flores <eduardofv@gmail.com>2021-09-10 17:52:00 -0500
committerMarc Cornellà <hello@mcornella.com>2021-09-22 09:19:11 +0200
commit7ded6752fd34c513b0110b236c2ebd4fbbcd1a6f (patch)
tree15bff3d78c55ff675dcedd789c5beedb4966091c /plugins/jsontools/jsontools.plugin.zsh
parentb5909396370db43ba1c6c2513b1745991e5f60d0 (diff)
downloadzsh-7ded6752fd34c513b0110b236c2ebd4fbbcd1a6f.tar.gz
zsh-7ded6752fd34c513b0110b236c2ebd4fbbcd1a6f.tar.bz2
zsh-7ded6752fd34c513b0110b236c2ebd4fbbcd1a6f.zip
feat(jsontools): add tools to pretty print json-lines (ndjson) (#10176)
Co-authored-by: Marc Cornellà <hello@mcornella.com>
Diffstat (limited to 'plugins/jsontools/jsontools.plugin.zsh')
-rw-r--r--plugins/jsontools/jsontools.plugin.zsh10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/jsontools/jsontools.plugin.zsh b/plugins/jsontools/jsontools.plugin.zsh
index b518288ad..ed45cfa8e 100644
--- a/plugins/jsontools/jsontools.plugin.zsh
+++ b/plugins/jsontools/jsontools.plugin.zsh
@@ -101,5 +101,13 @@ print(unquote_plus(sys.stdin.read()))
}
;;
esac
-
unset JSONTOOLS_METHOD
+
+## Add NDJSON support
+
+function {pp,is,urlencode,urldecode}_ndjson() {
+ local json jsonfunc="${0//ndjson/json}"
+ while read -r json; do
+ $jsonfunc <<< "$json"
+ done
+}