From e265c9e08aedc0021799c00b352bd7d93940729f Mon Sep 17 00:00:00 2001 From: adriancuadrado Date: Sun, 15 Jan 2023 01:12:54 +0100 Subject: [PATCH] Added `truncatestream` builtin function --- src/builtin.jq | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/builtin.jq b/src/builtin.jq index a102fd51a0..683bd725a5 100644 --- a/src/builtin.jq +++ b/src/builtin.jq @@ -224,6 +224,8 @@ def ascii_upcase: # Streaming utilities def truncate_stream(stream): . as $n | null | stream | . as $input | if (.[0]|length) > $n then setpath([0];$input[0][$n:]) else empty end; +def truncatestream($n): + select(.[0] | length > $n) | .[0] |= .[$n:]; def fromstream(i): {x: null, e: false} as $init | # .x = object being built; .e = emit and reset state foreach i as $i ($init