From c02fcc8fef377b5470adea771385a70bbdd72686 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Fri, 26 Dec 2014 22:49:32 -0600 Subject: [PATCH] Fix in and inside --- builtin.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/builtin.c b/builtin.c index 2ccfb78b..5ef1b714 100644 --- a/builtin.c +++ b/builtin.c @@ -1121,8 +1121,14 @@ static const char* const jq_builtins[] = { " | reduce range(0; $max) as $j" " ([]; . + [reduce range(0;$length) as $i ([]; . + [ $in[$i][$j] ] )] )" " end;", - "def in(xs): . as $x | xs | has($x)", - "def inside(xs): . as $x | xs | contains($x)", + "def in(xs): . as $x | xs | has($x);", + "def inside(xs): . as $x | xs | contains($x);", + "def input: try _input catch if .==\"break\" then empty else . end;", + "def repeat(exp): " + " def _repeat: " + " exp, _repeat;" + " try _repeat catch if .==\"break\" then empty else . end;", + "def inputs: repeat(_input);", }; #undef LIBM_DD