diff --git a/go/reg-test/cases/case-c-cat.sh b/go/reg-test/cases/case-c-cat.sh index b63c877f6..0e1f3e7b2 100644 --- a/go/reg-test/cases/case-c-cat.sh +++ b/go/reg-test/cases/case-c-cat.sh @@ -1,4 +1,4 @@ -# Intended to be invoked by "." from reg_test/run +# Intended to be invoked by "." from reg-test/run run_mlr cat $indir/abixy run_mlr cat /dev/null diff --git a/go/reg-test/cases/case-c-cut.sh b/go/reg-test/cases/case-c-cut.sh index 209344978..360babf56 100644 --- a/go/reg-test/cases/case-c-cut.sh +++ b/go/reg-test/cases/case-c-cut.sh @@ -1,4 +1,4 @@ -# Intended to be invoked by "." from reg_test/run +# Intended to be invoked by "." from reg-test/run run_mlr cut -f a,x $indir/abixy run_mlr cut --complement -f a,x $indir/abixy diff --git a/go/reg-test/cases/case-c-dsl-mapvars-udfs-subroutines.sh b/go/reg-test/cases/case-c-dsl-mapvars-udfs-subroutines.sh index 53285dfc2..ffd200600 100644 --- a/go/reg-test/cases/case-c-dsl-mapvars-udfs-subroutines.sh +++ b/go/reg-test/cases/case-c-dsl-mapvars-udfs-subroutines.sh @@ -96,7 +96,7 @@ mlr_expect_fail --from $indir/abixy put ' var b = a[2]; # cannot index localvar declared non-map ' -# This one is intended to particularly look at freeing, e.g. with './reg_test/run --valgrind'. +# This one is intended to particularly look at freeing, e.g. with './reg-test/run --valgrind'. run_mlr --oxtab --from $indir/abixy-het put ' $* = mapdiff( mapsum($*, {"a": "newval"}), diff --git a/go/reg-test/cases/case-c-dsl-regex-captures.sh b/go/reg-test/cases/case-c-dsl-regex-captures.sh index 429053a68..4c5f107da 100644 --- a/go/reg-test/cases/case-c-dsl-regex-captures.sh +++ b/go/reg-test/cases/case-c-dsl-regex-captures.sh @@ -1,5 +1,5 @@ -# cat reg_test/input/capture.dkvp +# cat reg-test/input/capture.dkvp # FIELD=ABC123 # FIELD=ABC..123 # FIELD=..ABC..123.. @@ -11,7 +11,7 @@ run_mlr --opprint put '$FIELD =~ "([A-Z]+)[^0-9]*([0-9]+)"; $F1="\1"; $F2="\2"; run_mlr --opprint put '$FIELD =~ "([A-Z]+)([0-9]+)"' then put '$F1="\1"; $F2="\2"; $F3="\3"' $indir/capture.dkvp run_mlr --opprint put '$FIELD =~ "([A-Z]+)[^0-9]*([0-9]+)"' then put '$F1="\1"; $F2="\2"; $F3="\3"' $indir/capture.dkvp -# cat reg_test/input/capture-lengths.dkvp +# cat reg-test/input/capture-lengths.dkvp # FIELD= # FIELD=a # FIELD=ab diff --git a/go/reg-test/cases/case-c-having-fields.sh b/go/reg-test/cases/case-c-having-fields.sh index 182b3ab3d..b67044d8d 100644 --- a/go/reg-test/cases/case-c-having-fields.sh +++ b/go/reg-test/cases/case-c-having-fields.sh @@ -1,4 +1,4 @@ -# Intended to be invoked by "." from reg_test/run +# Intended to be invoked by "." from reg-test/run run_mlr having-fields --at-least a,b $indir/abixy run_mlr having-fields --at-least a,c $indir/abixy diff --git a/go/reg-test/cases/case-c-sort.sh b/go/reg-test/cases/case-c-sort.sh index c5cc3d81e..c8dced9b2 100644 --- a/go/reg-test/cases/case-c-sort.sh +++ b/go/reg-test/cases/case-c-sort.sh @@ -1,4 +1,4 @@ -# Intended to be invoked by "." from reg_test/run +# Intended to be invoked by "." from reg-test/run run_mlr sort -f a $indir/abixy run_mlr sort -r a $indir/abixy diff --git a/go/reg-test/cases/case-go-chain.sh b/go/reg-test/cases/case-go-chain.sh new file mode 100755 index 000000000..040c06aa7 --- /dev/null +++ b/go/reg-test/cases/case-go-chain.sh @@ -0,0 +1,3 @@ +run_mlr --idkvp --opprint cat then tac $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint cat -n then tac $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint cat -n then tac then cat -n $indir/s.dkvp $indir/t.dkvp diff --git a/go/reg-test/cases/case-go-cst-split-me-up-please.sh b/go/reg-test/cases/case-go-cst-split-me-up-please.sh new file mode 100755 index 000000000..174362141 --- /dev/null +++ b/go/reg-test/cases/case-go-cst-split-me-up-please.sh @@ -0,0 +1,1157 @@ + + + + +run_mlr -n put 'end { @eq = [1,2,3] == [1,2,3] ; print @eq}' +run_mlr -n put 'end { @eq = [1,2,3] == [1,2,3,4] ; print @eq}' +run_mlr -n put 'end { @eq = [1,2,3] == [1,3,3] ; print @eq}' +run_mlr -n put 'end { @eq = ["a",2,3] == [1,2,3] ; print @eq}' +run_mlr -n put 'end { @eq = [] == {} ; print @eq}' +run_mlr -n put 'end { @eq = {} == {} ; print @eq}' +run_mlr -n put 'end { @eq = {"a":1} == {"a":1} ; print @eq}' +run_mlr -n put 'end { @eq = {"a":1} == {"a":2} ; print @eq}' +run_mlr -n put 'end { @eq = {"a":1} == {"b":1} ; print @eq}' +run_mlr -n put 'end { @eq = {"a":1,"b":2} == {"b":2} ; print @eq}' +run_mlr -n put 'end { @eq = {"a":1,"b":2} == {"a":1,"b":2} ; print @eq}' +run_mlr -n put 'end { @eq = {"b":2,"a":1} == {"a":1,"b":2} ; print @eq}' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true && true' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true && false' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false && true' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false && false' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true && 4' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false && 4' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = 4 && true' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = 4 && false' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false && %%%panic%%%' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true || true' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true || false' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false || true' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false || false' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true || 4' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false || 4' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = 4 || true' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = 4 || false' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true || %%%panic%%%' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = true ? 4 : %%%panic%%%' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = false ? %%%panic%%% : 5' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = $x ?? %%%panic%%%' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = $x ?? 999' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = $nonesuch ?? 999' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y ??= 999' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z ??= 999' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = "abc\"def\"ghi"' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$i += 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$i *= 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$i /= 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$i |= 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$j = true; $j &&= $i < 2' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = [$a,$b,$i,$x,$y][1]' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = [$a,$b,$i,$x,$y][-1]' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = [$a,$b,$i,$x,$y][NR]' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = {"a":$a,"b":$b,"i":$i,"x":$x,"y":$y}["b"]' + +run_mlr --from $indir/s.dkvp --from $indir/t.dkvp --ojson put '$z=[1,2,[NR,[FILENAME,5],$x*$y]]' + +echo '{"x":1}' | run_mlr --json cat +echo '{"x":[1,2,3]}' | run_mlr --json cat +echo '{"x":[1,[2,3,4],5]}' | run_mlr --json cat +echo '{"x":[1,[2,[3,4,5],6],7]}' | run_mlr --json cat + +echo '{"x":{}}' | run_mlr --json cat +echo '{"x":{"a":1,"b":2,"c":3}}' | run_mlr --json cat +echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6}}' | run_mlr --json cat + +echo '{"x":{},"y":1}' | run_mlr --json cat +echo '{"x":{"a":1,"b":2,"c":3},"y":4}' | run_mlr --json cat +echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6},"y":7}' | run_mlr --json cat + +echo '{"x":1}' | run_mlr --json cat | run_mlr --json cat +echo '{"x":[1,2,3]}' | run_mlr --json cat | run_mlr --json cat +echo '{"x":[1,[2,3,4],5]}' | run_mlr --json cat | run_mlr --json cat +echo '{"x":[1,[2,[3,4,5],6],7]}' | run_mlr --json cat | run_mlr --json cat + +echo '{"x":{}}' | run_mlr --json cat | run_mlr --json cat +echo '{"x":{"a":1,"b":2,"c":3}}' | run_mlr --json cat | run_mlr --json cat +echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6}}' | run_mlr --json cat | run_mlr --json cat + +echo '{"x":{},"y":1}' | run_mlr --json cat | run_mlr --json cat +echo '{"x":{"a":1,"b":2,"c":3},"y":4}' | run_mlr --json cat | run_mlr --json cat +echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6},"y":7}' | run_mlr --json cat | run_mlr --json cat + +run_mlr --from $indir/s.dkvp --idkvp --ojson put '$z = $*["a"]' +run_mlr --from $indir/s.dkvp --idkvp --ojson put '$z = $*' + +run_mlr --from $indir/s.dkvp --idkvp --ojson put '$* = {"s": 7, "t": 8}' +run_mlr --from $indir/s.dkvp --idkvp --ojson put '$*["st"] = 78' +run_mlr --from $indir/s.dkvp --idkvp --ojson put '$*["a"] = 78' +run_mlr --from $indir/s.dkvp --idkvp --ojson put '$*["a"] = {}' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$new = $["a"]' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$["new"] = $a' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '${new} = $a . $b' +run_mlr --from $indir/s.dkvp --idkvp --opprint put -v '$new = ${a} . ${b}' + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '@tmp = $a . $b; $ab = @tmp' +run_mlr --ojson --from $indir/s.dkvp put '@curi=$i; $curi = @curi; $lagi=@lagi; @lagi=$i' +run_mlr --from $indir/s.dkvp --ojson put '$z["abc"]["def"]["ghi"]=NR' + +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$up = $[NR]' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$down = $[-NR]' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$up = $*[NR]' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$down = $*[-NR]' + +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[1] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[2] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[5] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[-1] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[-2] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[-5] = "new"' +# expect fail run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[1] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '@idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $[@idx] = "NEW"' + +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$*[1] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$*[2] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$*[5] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$*[-1] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$*[-2] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$*[-5] = "new"' +# expect fail run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '$[1] = "new"' +run_mlr --opprint --from $indir/s.dkvp --from $indir/t.dkvp put '@idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $*[@idx] = "NEW"' + +run_mlr --json put '$a=$a[2]["b"][1]' $indir/nested.json + +run_mlr --ojson --from $indir/2.dkvp put '$abc[FILENAME] = "def"' +run_mlr --ojson --from $indir/2.dkvp put '$abc[NR] = "def"' +run_mlr --ojson --from $indir/2.dkvp put '$abc[FILENAME][NR] = "def"' +run_mlr --ojson --from $indir/2.dkvp put '$abc[NR][FILENAME] = "def"' + +run_mlr --ojson --from $indir/2.dkvp put '@abc[FILENAME] = "def"; $ghi = @abc' +run_mlr --ojson --from $indir/2.dkvp put '@abc[NR] = "def"; $ghi = @abc' +run_mlr --ojson --from $indir/2.dkvp put '@abc[FILENAME][NR] = "def"; $ghi = @abc' +run_mlr --ojson --from $indir/2.dkvp put '@abc[NR][FILENAME] = "def"; $ghi = @abc' + +run_mlr --from $indir/2.dkvp --ojson put '@a = 3; $new=@a' +run_mlr --from $indir/2.dkvp --ojson put '@a = 3; @a[1]=4; $new=@a' +run_mlr --from $indir/2.dkvp --ojson put '@a = 3; @a[1]=4;@a[1][1]=5; $new=@a' + +run_mlr --from $indir/2.dkvp --ojson put '@a = 3; @a["x"]=4; $new=@a' +run_mlr --from $indir/2.dkvp --ojson put '@a = 3; @a["x"]=4;@a["x"]["x"]=5; $new=@a' + +run_mlr -n put -v '$z=max()' +run_mlr -n put -v '$z=max(1)' +run_mlr -n put -v '$z=max(1,)' +run_mlr -n put -v '$z=max(1,2)' +run_mlr -n put -v '$z=max(1,2,)' +run_mlr -n put -v '$z=max(1,2,3)' +run_mlr -n put -v '$z=max(1,2,3,)' + +run_mlr --from $indir/s.dkvp --opprint put '$z = max($x,$y)' +run_mlr --from $indir/s.dkvp --opprint put '$z = min($x,$y,$i)' +run_mlr --from $indir/s.dkvp --opprint put '$z = abs($x)' +run_mlr --from $indir/s.dkvp --opprint put '$c = cos(2*M_PI*NR/32); $s = sin(2*M_PI*NR/32)' + +run_mlr --from $indir/ten.dkvp --opprint put '$si = sgn($i-5); $sy = sgn($y); $t = atan2($y, $x); $p = $x ** $y; $q = pow($x, $y)' +run_mlr --opprint --from $indir/ten.dkvp put '$q = qnorm(-5 + $i); $r = 5 + invqnorm($q)' +run_mlr --opprint --from $indir/ten.dkvp put ' + $r2 = roundm($i + $x, 2.0); + $r4 = roundm($i + $x, 4.0); +' +run_mlr --opprint --from $indir/ten.dkvp put '$z=logifit($i,$x,$y)' + +run_mlr --from $indir/ten.dkvp --opprint put '$nx = bitcount($x); $ni = bitcount($i)' + +run_mlr --from $indir/s.dkvp --opprint put 'filter NR > 2' +run_mlr --from $indir/s.dkvp --opprint filter 'NR > 2' +run_mlr --from $indir/s.dkvp --opprint filter -x 'NR > 2' + +# run_mlr --from $indir/s.dkvp --opprint put -q '@sum += $i; emit {"sum": @sum}' +run_mlr --from $indir/s.dkvp --opprint put -q '@sum[$a] += $i; emit {"sum": @sum}' + +# ---------------------------------------------------------------- +run_mlr --opprint --from $indir/s.dkvp put '@sum += 1; $z=@sum' +run_mlr --opprint --from $indir/s.dkvp put -s sum=0 '@sum += 1; $z=@sum' +run_mlr --opprint --from $indir/s.dkvp put -s sum=8 '@sum += 1; $z=@sum' + +run_mlr --opprint --from $indir/ten.dkvp put -s a=0 -s b=1 ' + @c = @a + @b; + $fa = @a; + $fb = @b; + $fc = @c; + @a = @b; + @b = @c; +' + +run_mlr --opprint --from $indir/ten.dkvp put -e 'begin {@a=0}' -e 'begin {@b=1}' -e ' + @c = @a + @b; + $fa = @a; + $fb = @b; + $fc = @c; + @a = @b; + @b = @c; +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q '@sum += $x; @count += 1; dump' +run_mlr --from $indir/s.dkvp put -q '@sum += $x; @count += 1; dump @sum' +run_mlr --from $indir/s.dkvp put -q '@sum += $x; @count += 1; dump @sum, @count' + +run_mlr --from $indir/s.dkvp put -q '@sum += $x; @count += 1; print' +run_mlr --from $indir/s.dkvp put -q '@sum += $x; @count += 1; print @sum' +run_mlr --from $indir/s.dkvp put -q '@sum += $x; @count += 1; print @sum, @count' + +run_mlr --from $indir/s.dkvp put -q 'print' +run_mlr --from $indir/s.dkvp put -q 'print $x' +run_mlr --from $indir/s.dkvp put -q 'print $x,$y' +run_mlr --from $indir/s.dkvp put -q 'print $x,$y,$i' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q '@sum += $x; dump' +run_mlr --from $indir/s.dkvp put -q '@sum[$a] += $x; dump' +run_mlr --from $indir/s.dkvp put -q 'begin{@sum=0} @sum += $x; end{dump}' +run_mlr --from $indir/s.dkvp put -q 'begin{@sum={}} @sum[$a] += $x; end{dump}' + +run_mlr --from $indir/s.dkvp put -q 'begin{@sum=[3,4]} @sum[1+NR%2] += $x; end{dump}' +run_mlr --from $indir/s.dkvp put -q 'begin{@sum=[0,0]} @sum[1+NR%2] += $x; end{dump}' +# TODO: fix this +run_mlr --from $indir/s.dkvp put -q 'begin{@sum=[]} @sum[1+NR%2] += $x; end{dump}' +# TODO: fix this +run_mlr --from $indir/s.dkvp put -q 'begin{} @sum[1+(NR%2)] += $x; end{dump}' + +run_mlr --from $indir/s.dkvp put 'if (NR == 1) { $z = 100 }' +run_mlr --from $indir/s.dkvp put 'if (NR == 1) { $z = 100 } else { $z = 900 }' +run_mlr --from $indir/s.dkvp put 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 }' +run_mlr --from $indir/s.dkvp put 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 }' +run_mlr --from $indir/s.dkvp put 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 }' + +run_mlr --from $indir/s.dkvp put 'NR == 2 { $z = 100 }' +run_mlr --from $indir/s.dkvp put 'NR != 2 { $z = 100 }' + +echo x=eeee | run_mlr put '$y=ssub($x, "e", "X")' +echo x=eeee | run_mlr put '$y=sub($x, "e", "X")' +echo x=eeee | run_mlr put '$y=gsub($x, "e", "X")' + +run_mlr --opprint --from $indir/s.dkvp put '$z = truncate($a, -1)' +run_mlr --opprint --from $indir/s.dkvp put '$z = truncate($a, 0)' +run_mlr --opprint --from $indir/s.dkvp put '$z = truncate($a, 1)' +run_mlr --opprint --from $indir/s.dkvp put '$z = truncate($a, 2)' +run_mlr --opprint --from $indir/s.dkvp put '$z = truncate($a, 3)' +run_mlr --opprint --from $indir/s.dkvp put '$z = truncate($a, 4)' + +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { "foo" : "bar" } }' +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { "foo" : k } }' +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { k: "bar" } }' +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { k : k } }' + +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { "foo" : "bar" } }' +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { "foo" : v } }' +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { k: "bar" } }' +run_mlr --from $indir/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { k : v } }' + +run_mlr -n put -v 'for (k in @*) {}' +run_mlr -n put -v 'for (k, v in @*) {}' +run_mlr -n put -v 'for ((k1,k2), v in @*) {}' +run_mlr -n put -v 'for ((k1,k2,k3), v in @*) {}' + +run_mlr --from $indir/s.dkvp put '$z = 0; while ($z < $i) {$z += 1}' +run_mlr --from $indir/s.dkvp put '$z = 0; do {$z += 1} while ($z < $i)' +run_mlr --from $indir/s.dkvp put '$z = 10; while ($z < $i) {$z += 1}' +run_mlr --from $indir/s.dkvp put '$z = 10; do {$z += 1} while ($z < $i)' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q 'for (e in [3,4,5]) { emit { "foo" : "bar" } }' +run_mlr --from $indir/s.dkvp head -n 1 then put -q 'for (e in [3,4,5]) { emit { "foo" : e } }' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q 'for (i,e in [3,4,5]) { emit { "foo" : "bar" } }' +run_mlr --from $indir/s.dkvp head -n 1 then put -q 'for (i,e in [3,4,5]) { emit { "foo" : i } }' +run_mlr --from $indir/s.dkvp head -n 1 then put -q 'for (i,e in [3,4,5]) { emit { "foo" : e } }' + +run_mlr --from $indir/s.dkvp put 'nr=NR; $nr=nr' + +run_mlr --from $indir/s.dkvp put ' + z = 1; + if (NR <= 2) { + z = 2; + } else { + z = 3; + } + $z = z +' + +run_mlr --from $indir/s.dkvp put 'for (@i = 0; @i < NR; @i += 1) { $i += @i }' +run_mlr --from $indir/s.dkvp put 'i=999; for (i = 0; i < NR; i += 1) { $i += i }' +run_mlr --from $indir/s.dkvp put -v 'j = 2; for (i = 0; i < NR; i += 1) { $i += i }' + +run_mlr --from $indir/ten.dkvp --opprint put '$z=sec2gmt($i)' +run_mlr --from $indir/ten.dkvp --opprint put '$z=sec2gmt($i, $i-1)' +run_mlr --from $indir/ten.dkvp --opprint put '$z=sec2gmt($i+0.123456789)' +run_mlr --from $indir/ten.dkvp --opprint put '$z=sec2gmt($i+0.123456789,$i-1)' + +echo 'x= a b '| run_mlr --ojson put '$y = strip($x)' +echo 'x= a b '| run_mlr --ojson put '$y = lstrip($x)' +echo 'x= a b '| run_mlr --ojson put '$y = rstrip($x)' +echo 'x= a b '| run_mlr --ojson put '$y = collapse_whitespace($x)' +echo 'x= a b '| run_mlr --ojson put '$y = clean_whitespace($x)' + +run_mlr --from $indir/s.dkvp put '$z = strlen($a)' + +echo "x=abcdefg" | run_mlr put '$y = substr($x, 0, 0)' +echo "x=abcdefg" | run_mlr put '$y = substr($x, 0, 7)' +echo "x=abcdefg" | run_mlr put '$y = substr($x, 1, 7)' +echo "x=abcdefg" | run_mlr put '$y = substr($x, 1, 6)' +echo "x=abcdefg" | run_mlr put '$y = substr($x, 2, 5)' +echo "x=abcdefg" | run_mlr put '$y = substr($x, 2, 3)' +echo "x=abcdefg" | run_mlr put '$y = substr($x, 3, 3)' +echo "x=abcdefg" | run_mlr put '$y = substr($x, 4, 3)' +echo "x=1234567" | run_mlr put '$y = substr($x, 2, 5)' + +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($x)' +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($y)' +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($nonesuch)' +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($*)' +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length([])' +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length([5,6,7])' +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length({})' +echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length({"a":5,"b":6,"c":7})' + +run_mlr --from $indir/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 0 } $si += i }' +run_mlr --from $indir/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 100 } $si += i }' +run_mlr --from $indir/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { break } $si += i }' +run_mlr --from $indir/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { continue } $si += i }' + +run_mlr --from $indir/s.dkvp --opprint put ' + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + $si += 0 + } + } + $si += i + }' + +run_mlr --from $indir/s.dkvp --opprint put ' + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + $si += 100 + } + } + $si += i + }' + +run_mlr --from $indir/s.dkvp --opprint put ' + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + break + } + } + $si += i + }' + +run_mlr --from $indir/s.dkvp --opprint put ' + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + continue + } + } + $si += i + }' + +run_mlr --from $indir/s.dkvp --opprint put ' + $si = 0; + for (p = 1; p <= 3; p += 1) { + for (i = 0; i < NR; i += 1) { + if (i == 2) { + $si += 0 + } + $si += i * 10**p + } + }' + +run_mlr --from $indir/s.dkvp --opprint put ' + $si = 0; + for (p = 1; p <= 3; p += 1) { + for (i = 0; i < NR; i += 1) { + if (i == 2) { + break + } + $si += i * 10**p + } + }' + +run_mlr --from $indir/s.dkvp --opprint put ' + $si = 0; + for (p = 1; p <= 3; p += 1) { + for (i = 0; i < NR; i += 1) { + if (i == 2) { + continue + } + $si += i * 10**p + } + }' + +run_mlr --opprint --from $indir/ten.dkvp put -f $indir/f.mlr +run_mlr --opprint --from $indir/ten.dkvp put -f $indir/ff.mlr +run_mlr --opprint --from $indir/ten.dkvp put -f $indir/fg.mlr + +run_mlr --from $indir/s.dkvp put 'var x = 3' +run_mlr --from $indir/s.dkvp put 'int x = 3' +run_mlr --from $indir/s.dkvp put 'num x = 3' +mlr_expect_fail --from $indir/s.dkvp put 'str x = 3' +mlr_expect_fail --from $indir/s.dkvp put 'arr x = 3' + +run_mlr --from $indir/s.dkvp put 'func f(var x) { return 2*x} $y=f(3)' +run_mlr --from $indir/s.dkvp put 'func f(int x) { return 2*x} $y=f(3)' +run_mlr --from $indir/s.dkvp put 'func f(num x) { return 2*x} $y=f(3)' +mlr_expect_fail --from $indir/s.dkvp put 'func f(str x) { return 2*x} $y=f(3)' +mlr_expect_fail --from $indir/s.dkvp put 'func f(arr x) { return 2*x} $y=f(3)' + +run_mlr --from $indir/s.dkvp put 'func f(x): var { return 2*x} $y=f(3)' +run_mlr --from $indir/s.dkvp put 'func f(x): int { return 2*x} $y=f(3)' +run_mlr --from $indir/s.dkvp put 'func f(x): num { return 2*x} $y=f(3)' +mlr_expect_fail --from $indir/s.dkvp put 'func f(x): str { return 2*x} $y=f(3)' +mlr_expect_fail --from $indir/s.dkvp put 'func f(x): arr { return 2*x} $y=f(3)' + +run_mlr --idkvp --opprint --from $indir/s.dkvp put ' + for (k, v in $*) { + $["t".k] = typeof(v) + } + $tnonesuch = typeof($nonesuch) +' + +run_mlr --idkvp --opprint --from $indir/s.dkvp put ' + for (k, v in $*) { + $["s".k] = string(v) + } + $snonesuch = string($nonesuch) +' + +run_mlr --j2p --from $indir/typecast.json put ' + $t = typeof($a); + $string = string($a); + $int = int($a); + $float = float($a); + $boolean = boolean($a); +' then reorder -f t,a + +run_mlr -n put -f $indir/sieve.mlr +run_mlr --from /dev/null put -f $indir/sieve.mlr +run_mlr --from $indir/s.dkvp put -q -f $indir/sieve.mlr + +mlr_expect_fail -n put 'begin{begin{}}' +mlr_expect_fail -n put 'begin{end{}}' +mlr_expect_fail -n put 'end{begin{}}' +mlr_expect_fail -n put 'end{end{}}' +mlr_expect_fail -n put 'begin { func f(x) { return 2*x} }' +# TODO: once subr exists +# mlr_expect_fail -n put 'begin { subr f(x) { return 2*x} }' +mlr_expect_fail -n put 'begin { emit $x }' +mlr_expect_fail -n put 'return 3' +mlr_expect_fail -n put 'break' +mlr_expect_fail -n put 'continue' +mlr_expect_fail -n put 'func f() { break }' +mlr_expect_fail -n put 'func f() { continue }' +run_mlr -n put -v 'true' +mlr_expect_fail -n put -v 'begin{true}' + +run_mlr --from $indir/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[0]; dump $v' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[1]; dump $v' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[2]; dump $v' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[3]; dump $v' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[4]; dump $v' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[5]; dump $v' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[6]; dump $v' + +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[0]; dump @v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[1]; dump @v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[2]; dump @v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[3]; dump @v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[4]; dump @v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[5]; dump @v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[6]; dump @v }' + +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[0]; dump v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[1]; dump v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[2]; dump v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[3]; dump v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[4]; dump v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[5]; dump v }' +run_mlr --from $indir/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[6]; dump v }' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + @v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"]; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"]["x"]; + dump @v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + @v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1]; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1]["x"]; + dump @v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + @v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"]; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"][2]; + dump @v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + @v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1]; + dump @v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + @v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1][2]; + dump @v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + $v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"]; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"]["x"]; + dump $v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + $v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1]; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1]["x"]; + dump $v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + $v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"]; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"][2]; + dump $v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + $v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1]; + dump $v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1][2]; + dump $v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + $* = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*; + dump $*; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $* = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"]; + dump $*; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $* = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"]["x"]; + dump $*; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + $* = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*; + dump $*; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $* = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"]; + dump $*; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + $* = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"][2]; + dump $*; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"]; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"]["x"]; + dump v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1]; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1]["x"]; + dump v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"]; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"][2]; + dump v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp put -q ' + v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1]; + dump v; + } +' + +run_mlr --from $indir/s.dkvp put -q ' + v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1][2]; + dump v; + } +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/s.dkvp --opprint put ' + $u = toupper($a); + $l = tolower($u); + $c = capitalize($l); +' + +run_mlr --from $indir/abixy-het put '$z = $a =~ ".[ak]."' +run_mlr --from $indir/abixy-het put '$z = $a !=~ ".[ak]."' + +run_mlr --opprint --from $indir/s.dkvp put ' + $dx = depth($x); + $dn = depth($nonesuch); + $da1 = depth([1,2,3]); + $da2 = depth([1,[4,5,6],3]); + $da3 = depth([1,{"s":4,"t":[7,8,9],"u":6},3]); + $dm1 = depth({"s":1,"t":2,"u":3}); + $dm2 = depth({"s":1,"t":[4,5,6],"u":3}); + $dm3 = depth({"s":1,"t":[4,$*,6],"u":3}); +' + +run_mlr --opprint --from $indir/s.dkvp put ' + $lcx = leafcount($x); + $lcn = leafcount($nonesuch); + $lca1 = leafcount([1,2,3]); + $lca2 = leafcount([1,[4,5,6],3]); + $lca3 = leafcount([1,{"s":4,"t":[7,8,9],"u":6},3]); + $lcm1 = leafcount({"s":1,"t":2,"u":3}); + $lcm2 = leafcount({"s":1,"t":[4,5,6],"u":3}); + $lcm3 = leafcount({"s":1,"t":[4,{"x":8, "y": 9},6],"u":3}); +' + +run_mlr --oxtab --from $indir/s.dkvp head -n 1 then put ' + $hk01 = haskey($x, $a); + $hk02 = haskey($nonesuch, $a); + $hk03 = haskey($*, 7); + $hk04 = haskey($*, "a"); + $hk05 = haskey($*, "nonesuch"); + $hk06 = haskey([10,20,30], 0); + $hk07 = haskey([10,20,30], 1); + $hk08 = haskey([10,20,30], 2); + $hk09 = haskey([10,20,30], 3); + $hk10 = haskey([10,20,30], 4); + $hk11 = haskey([10,20,30], -4); + $hk12 = haskey([10,20,30], -3); + $hk13 = haskey([10,20,30], -2); + $hk14 = haskey([10,20,30], -1); + $hk15 = haskey([10,20,30], "a"); +' + +# ---------------------------------------------------------------- +run_mlr --from $indir/abixy-het put -q 'o = mapsum(); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapdiff(); dump o' +mlr_expect_fail --from $indir/abixy-het put -q 'o = mapexcept(); dump o' +mlr_expect_fail --from $indir/abixy-het put -q 'o = mapselect(); dump o' + +run_mlr --from $indir/abixy-het put -q 'o = mapsum($*); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapsum({"a":999}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapdiff($*); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapdiff({"a":999}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapexcept($*); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapexcept({"a":999}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect($*); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect({"a":999}); dump o' + +run_mlr --from $indir/abixy-het put -q 'o = mapsum($*, {"a":999}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapsum({"a":999}, $*); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapdiff($*, {"a":999}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapdiff({"a":999}, $*); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapexcept($*, "a"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapexcept({"a":999}, "a"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapexcept({"a":999}, "nonesuch"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect($*, "a"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect({"a":999}, "a"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect({"a":999}, "nonesuch"); dump o' + +run_mlr --from $indir/abixy-het put -q 'o = mapsum($*, {"a":999}, {"b": 444}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapsum({"a":999}, $*, {"b": 444}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapdiff($*, {"a":999}, {"b": 444}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapdiff({"a":999}, $*, {"b": 444}); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapexcept($*, "a", "b"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect({"a":999}, "b", "nonesuch"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect($*, "a", "b"); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapselect({"a":999}, "b", "nonesuch"); dump o' + +run_mlr --from $indir/abixy-het put -q 'o = mapselect($*, ["b", "nonesuch"]); dump o' +run_mlr --from $indir/abixy-het put -q 'o = mapexcept($*, ["b", "nonesuch"]); dump o' + +run_mlr --c2p --from $indir/mod.csv put ' + $add = madd($a, $b, $m); + $sub = msub($a, $b, $m); + $mul = mmul($a, $b, $m); + $exp = mexp($a, $b, $m); +' + +run_mlr --opprint --from $indir/ten.dkvp put ' + $ha = hexfmt($a); + $hx = hexfmt($x); + $hi = hexfmt($i); + $nhi = hexfmt(-$i); +' + +run_mlr --opprint --from $indir/ten.dkvp put ' + $hi = "0x".fmtnum($i, "%04x"); + $ex = fmtnum($x, "%8.3e"); +' diff --git a/go/reg-test/cases/case-go-dsl-basic.sh b/go/reg-test/cases/case-go-dsl-basic.sh new file mode 100644 index 000000000..d864a509b --- /dev/null +++ b/go/reg-test/cases/case-go-dsl-basic.sh @@ -0,0 +1,62 @@ +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$j=$i+$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$j=$i+$x' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$j=$y+$x' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$j=$y+$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$j=$y+$y' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$j=$i+$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y=$x*1e6' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y=$x+1e6' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y=$x+1' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y=FILENAME' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y=FILENUM' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y=NF' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$y=NR' + +run_mlr --idkvp --opprint put '$y=FNR' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$y=NR' $indir/s.dkvp $indir/t.dkvp +run_mlr --icsv --opprint put '$y=FNR' $indir/s.csv $indir/t.csv +run_mlr --idkvp --opprint put '$y=FNR+1' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$y=FNR+$i' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$y=FNR+3' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$y=FNR+3+$i' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$y=$i+$y' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$y=$i+$x' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=$x+$y' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=$x+$i' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=NR+$i' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=NR-$i' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=4-1' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=NR' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=$i' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=100*NR-$i' $indir/s.dkvp $indir/t.dkvp +run_mlr --idkvp --opprint put '$z=100*$i+$x' $indir/s.dkvp $indir/t.dkvp + +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100*$i+$x' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100*$i/$x' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=NR/$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100/$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100//$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100//$x' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100.0//$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100.0//$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100.0/$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100.0' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100.4' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=1.2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100.0/$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=100.0//$i' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff + 0x7fffffffffffffff' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff .+ 0x7fffffffffffffff' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff * 0x7fffffffffffffff' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff .* 0x7fffffffffffffff' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z= (~ $i) + 1' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z= $i == 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z= $i != 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z= $i > 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z= $i >= 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z= $i < 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z= $i >= 2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = $i < 5 ? "low" : "high"' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = $i ** 3' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$z = $x ** 0.5' diff --git a/go/reg-test/cases/case-go-dsl-empty.sh b/go/reg-test/cases/case-go-dsl-empty.sh new file mode 100644 index 000000000..3f186303d --- /dev/null +++ b/go/reg-test/cases/case-go-dsl-empty.sh @@ -0,0 +1 @@ +run_mlr --from $indir/s.dkvp --idkvp --opprint put '' diff --git a/go/reg-test/cases/case-go-dsl-for-multi.json b/go/reg-test/cases/case-go-dsl-for-multi.json new file mode 100644 index 000000000..cfdb767af --- /dev/null +++ b/go/reg-test/cases/case-go-dsl-for-multi.json @@ -0,0 +1,92 @@ +# ---------------------------------------------------------------- +run_mlr --json --from $indir/for-multi.json put -q ' + @data = $*; + for (k in @*) { + print "k: ".k + } +' + +run_mlr --json --from $indir/for-multi.json put -q ' + @data = $*; + for (k,v in @*) { + print + "k: ".k." ". + "v:".v; + } +' + +run_mlr --json --from $indir/for-multi.json put -q ' + @data = $*; + for (k,v in @data) { + print + "k: ".k." ". + "v:".v; + } +' + +mlr_expect_fail --json --from $indir/for-multi.json put -q ' + @data = $*; + for (k,v in @data["a"]) { + print + "k: ".k." ". + "v:".v; + } +' + +run_mlr --json --from $indir/for-multi.json put -q ' + @data = $*; + for ((k1,k2),v in @*) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "v:".v; + } +' + +run_mlr --json --from $indir/for-multi.json put -q ' + @data = $*; + for ((k1,k2),v in @data) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "v:".v; + } +' + +run_mlr --json --from $indir/for-multi.json put -q ' + @data = $*; + for ((k1,k2,k3),v in @*) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "k3: ".k3." ". + "v:".v; + } +' + +run_mlr --json --from $indir/for-multi.json put -q ' + @data = $*; + for ((k1,k2,k3),v in @*) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "k3: ".k3." ". + "v:".v; + if (v == 5) { + break + } + } +' + +mlr_expect_fail --json --from $indir/for-multi.json put -q ' + @data = $*; + for ((k1,k2,k3),v in @data) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "k3: ".k3." ". + "v:".v; + } +' + + diff --git a/go/reg-test/cases/case-go-dsl-semicolons.sh b/go/reg-test/cases/case-go-dsl-semicolons.sh new file mode 100644 index 000000000..c2c467fc2 --- /dev/null +++ b/go/reg-test/cases/case-go-dsl-semicolons.sh @@ -0,0 +1,8 @@ +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$x=1; $y=2' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '$x=1; $y=2;' +run_mlr --from $indir/s.dkvp --idkvp --opprint put '; $x=1' +run_mlr --from $indir/s.dkvp --idkvp --opprint put ';;;;;' +run_mlr --from $indir/s.dkvp --idkvp --opprint put 'begin{} $x=1; end{}' +run_mlr --from $indir/s.dkvp --idkvp --opprint put 'begin{}; $x=1; end{}' +run_mlr --from $indir/s.dkvp --idkvp --opprint put 'begin{} $x=1;;; end{}' +run_mlr --from $indir/s.dkvp --idkvp --opprint put ';;;begin{} ;;; end{};;' diff --git a/go/reg-test/cases/case-go-dsl-split-join.sh b/go/reg-test/cases/case-go-dsl-split-join.sh new file mode 100644 index 000000000..08889a439 --- /dev/null +++ b/go/reg-test/cases/case-go-dsl-split-join.sh @@ -0,0 +1,46 @@ +# ---------------------------------------------------------------- +run_mlr -n put 'end { print joink({}, ",") }' +run_mlr -n put 'end { print joinv({}, ",") }' +run_mlr -n put 'end { print joinkv({}, "=", ",") }' + +run_mlr -n put 'end { print joink([], ",") }' +run_mlr -n put 'end { print joinv([], ",") }' +run_mlr -n put 'end { print joinkv([], "=", ",") }' + +run_mlr -n put 'end {print joink([1,2,3], ",")}' +run_mlr -n put 'end {print joink({"a":3,"b":4,"c":5}, ",")}' + +run_mlr -n put 'end {print joinv([3,4,5], ",")}' +run_mlr -n put 'end {print joinv({"a":3,"b":4,"c":5}, ",")}' + +run_mlr -n put 'end {print joinkv([3,4,5], "=", ",")}' +run_mlr -n put 'end {print joinkv({"a":3,"b":4,"c":5}, "=", ",")}' + +run_mlr -n put 'end {print splitkv("a=3,b=4,c=5", "=", ",")}' +run_mlr -n put 'end {print splitkvx("a=3,b=4,c=5", "=", ",")}' +run_mlr -n put 'end {print splitnv("a=3,b=4,c=5", "=", ",")}' +run_mlr -n put 'end {print splitnvx("a=3,b=4,c=5", "=", ",")}' + +run_mlr -n put 'end {print splitkv("a,b,c", "=", ",")}' +run_mlr -n put 'end {print splitkvx("a,b,c", "=", ",")}' +run_mlr -n put 'end {print splitnv("a,b,c", "=", ",")}' +run_mlr -n put 'end {print splitnvx("a,b,c", "=", ",")}' + +run_mlr -n put 'end {print splitak("a=3,b=4,c=5", "=", ",")}' +run_mlr -n put 'end {print splitav("a=3,b=4,c=5", "=", ",")}' +run_mlr -n put 'end {print splitavx("a=3,b=4,c=5", "=", ",")}' + +run_mlr -n put 'end {print splitak("a,b,c", "=", ",")}' +run_mlr -n put 'end {print splitav("a,b,c", "=", ",")}' +run_mlr -n put 'end {print splitavx("a,b,c", "=", ",")}' + +run_mlr -n put 'end {print splita("3,4,5", ",")}' +run_mlr -n put 'end {print splitax("3,4,5", ",")}' + +run_mlr --ojson --from $indir/s.dkvp put '$keys = keys($*)' +run_mlr --ojson --from $indir/s.dkvp put '$values = values($*)' +run_mlr --ojson --from $indir/s.dkvp put '$keys = keys([7,8,9])' +run_mlr --ojson --from $indir/s.dkvp put '$values = values([7,8,9])' + +run_mlr --ojson --from $indir/s.dkvp put 'begin{@v=[]} @v = append(@v, NR); $v=@v' + diff --git a/go/reg-test/cases/case-go-dsl-type-predicates.sh b/go/reg-test/cases/case-go-dsl-type-predicates.sh new file mode 100644 index 000000000..cbdcd0f75 --- /dev/null +++ b/go/reg-test/cases/case-go-dsl-type-predicates.sh @@ -0,0 +1,296 @@ + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_a = is_absent ($a); + @is_present_a = is_present ($a); + @is_empty_a = is_empty ($a); + @is_not_empty_a = is_not_empty ($a); + @is_null_a = is_null ($a); + @is_not_null_a = is_not_null ($a); + @is_bool_a = is_bool ($a); + @is_boolean_a = is_boolean ($a); + @is_float_a = is_float ($a); + @is_int_a = is_int ($a); + @is_numeric_a = is_numeric ($a); + @is_string_a = is_string ($a); + @is_map_a = is_map ($a); + @is_not_map_a = is_not_map ($a); + @is_empty_map_a = is_empty_map ($a); + @is_nonempty_map_a = is_nonempty_map ($a); + @is_array_a = is_array ($a); + @is_not_array_a = is_not_array ($a); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_x = is_absent ($x); + @is_present_x = is_present ($x); + @is_empty_x = is_empty ($x); + @is_not_empty_x = is_not_empty ($x); + @is_null_x = is_null ($x); + @is_not_null_x = is_not_null ($x); + @is_bool_x = is_bool ($x); + @is_boolean_x = is_boolean ($x); + @is_float_x = is_float ($x); + @is_int_x = is_int ($x); + @is_numeric_x = is_numeric ($x); + @is_string_x = is_string ($x); + @is_map_x = is_map ($x); + @is_not_map_x = is_not_map ($x); + @is_empty_map_x = is_empty_map ($x); + @is_nonempty_map_x = is_nonempty_map ($x); + @is_array_x = is_array ($x); + @is_not_array_x = is_not_array ($x); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_i = is_absent ($i); + @is_present_i = is_present ($i); + @is_empty_i = is_empty ($i); + @is_not_empty_i = is_not_empty ($i); + @is_null_i = is_null ($i); + @is_not_null_i = is_not_null ($i); + @is_bool_i = is_bool ($i); + @is_boolean_i = is_boolean ($i); + @is_float_i = is_float ($i); + @is_int_i = is_int ($i); + @is_numeric_i = is_numeric ($i); + @is_string_i = is_string ($i); + @is_map_i = is_map ($i); + @is_not_map_i = is_not_map ($i); + @is_empty_map_i = is_empty_map ($i); + @is_nonempty_map_i = is_nonempty_map ($i); + @is_array_i = is_array ($i); + @is_not_array_i = is_not_array ($i); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_nonesuch = is_absent ($nonesuch); + @is_present_nonesuch = is_present ($nonesuch); + @is_empty_nonesuch = is_empty ($nonesuch); + @is_not_empty_nonesuch = is_not_empty ($nonesuch); + @is_null_nonesuch = is_null ($nonesuch); + @is_not_null_nonesuch = is_not_null ($nonesuch); + @is_bool_nonesuch = is_bool ($nonesuch); + @is_boolean_nonesuch = is_boolean ($nonesuch); + @is_float_nonesuch = is_float ($nonesuch); + @is_int_nonesuch = is_int ($nonesuch); + @is_numeric_nonesuch = is_numeric ($nonesuch); + @is_string_nonesuch = is_string ($nonesuch); + @is_map_nonesuch = is_map ($nonesuch); + @is_not_map_nonesuch = is_not_map ($nonesuch); + @is_empty_map_nonesuch = is_empty_map ($nonesuch); + @is_nonempty_map_nonesuch = is_nonempty_map ($nonesuch); + @is_array_nonesuch = is_array ($nonesuch); + @is_not_array_nonesuch = is_not_array ($nonesuch); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_dollar_star = is_absent ($*); + @is_present_dollar_star = is_present ($*); + @is_empty_dollar_star = is_empty ($*); + @is_not_empty_dollar_star = is_not_empty ($*); + @is_null_dollar_star = is_null ($*); + @is_not_null_dollar_star = is_not_null ($*); + @is_bool_dollar_star = is_bool ($*); + @is_boolean_dollar_star = is_boolean ($*); + @is_float_dollar_star = is_float ($*); + @is_int_dollar_star = is_int ($*); + @is_numeric_dollar_star = is_numeric ($*); + @is_string_dollar_star = is_string ($*); + @is_map_dollar_star = is_map ($*); + @is_not_map_dollar_star = is_not_map ($*); + @is_empty_map_dollar_star = is_empty_map ($*); + @is_nonempty_map_dollar_star = is_nonempty_map ($*); + @is_array_dollar_star = is_array ($*); + @is_not_array_dollar_star = is_not_array ($*); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_empty_map = is_absent ({}); + @is_present_empty_map = is_present ({}); + @is_empty_empty_map = is_empty ({}); + @is_not_empty_empty_map = is_not_empty ({}); + @is_null_empty_map = is_null ({}); + @is_not_null_empty_map = is_not_null ({}); + @is_bool_empty_map = is_bool ({}); + @is_boolean_empty_map = is_boolean ({}); + @is_float_empty_map = is_float ({}); + @is_int_empty_map = is_int ({}); + @is_numeric_empty_map = is_numeric ({}); + @is_string_empty_map = is_string ({}); + @is_map_empty_map = is_map ({}); + @is_not_map_empty_map = is_not_map ({}); + @is_empty_map_empty_map = is_empty_map ({}); + @is_nonempty_map_empty_map = is_nonempty_map ({}); + @is_array_empty_map = is_array ({}); + @is_not_array_empty_map = is_not_array ({}); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_empty_map = is_absent ({}); + @is_present_empty_map = is_present ({}); + @is_empty_empty_map = is_empty ({}); + @is_not_empty_empty_map = is_not_empty ({}); + @is_null_empty_map = is_null ({}); + @is_not_null_empty_map = is_not_null ({}); + @is_bool_empty_map = is_bool ({}); + @is_boolean_empty_map = is_boolean ({}); + @is_float_empty_map = is_float ({}); + @is_int_empty_map = is_int ({}); + @is_numeric_empty_map = is_numeric ({}); + @is_string_empty_map = is_string ({}); + @is_map_empty_map = is_map ({}); + @is_not_map_empty_map = is_not_map ({}); + @is_empty_map_empty_map = is_empty_map ({}); + @is_nonempty_map_empty_map = is_nonempty_map ({}); + @is_array_empty_map = is_array ({}); + @is_not_array_empty_map = is_not_array ({}); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + $a = ""; + @is_absent_empty = is_absent ($a); + @is_present_empty = is_present ($a); + @is_empty_empty = is_empty ($a); + @is_not_empty_empty = is_not_empty ($a); + @is_null_empty = is_null ($a); + @is_not_null_empty = is_not_null ($a); + @is_bool_empty = is_bool ($a); + @is_boolean_empty = is_boolean ($a); + @is_float_empty = is_float ($a); + @is_int_empty = is_int ($a); + @is_numeric_empty = is_numeric ($a); + @is_string_empty = is_string ($a); + @is_map_empty = is_map ($a); + @is_not_map_empty = is_not_map ($a); + @is_empty_map_empty = is_empty_map ($a); + @is_nonempty_map_empty = is_nonempty_map ($a); + @is_array_empty = is_array ($a); + @is_not_array_empty = is_not_array ($a); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @is_absent_array = is_absent ([1,2,3]); + @is_present_array = is_present ([1,2,3]); + @is_empty_array = is_empty ([1,2,3]); + @is_not_empty_array = is_not_empty ([1,2,3]); + @is_null_array = is_null ([1,2,3]); + @is_not_null_array = is_not_null ([1,2,3]); + @is_bool_array = is_bool ([1,2,3]); + @is_boolean_array = is_boolean ([1,2,3]); + @is_float_array = is_float ([1,2,3]); + @is_int_array = is_int ([1,2,3]); + @is_numeric_array = is_numeric ([1,2,3]); + @is_string_array = is_string ([1,2,3]); + @is_map_array = is_map ([1,2,3]); + @is_not_map_array = is_not_map ([1,2,3]); + @is_empty_map_array = is_empty_map ([1,2,3]); + @is_nonempty_map_array = is_nonempty_map ([1,2,3]); + @is_array_array = is_array ([1,2,3]); + @is_not_array_array = is_not_array ([1,2,3]); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + v = [1,2,3]; + @is_absent_array_in_bounds = is_absent (v[1]); + @is_present_array_in_bounds = is_present (v[1]); + @is_empty_array_in_bounds = is_empty (v[1]); + @is_not_empty_array_in_bounds = is_not_empty (v[1]); + @is_null_array_in_bounds = is_null (v[1]); + @is_not_null_array_in_bounds = is_not_null (v[1]); + @is_bool_array_in_bounds = is_bool (v[1]); + @is_boolean_array_in_bounds = is_boolean (v[1]); + @is_float_array_in_bounds = is_float (v[1]); + @is_int_array_in_bounds = is_int (v[1]); + @is_numeric_array_in_bounds = is_numeric (v[1]); + @is_string_array_in_bounds = is_string (v[1]); + @is_map_array_in_bounds = is_map (v[1]); + @is_not_map_array_in_bounds = is_not_map (v[1]); + @is_empty_map_array_in_bounds = is_empty_map (v[1]); + @is_nonempty_map_array_in_bounds = is_nonempty_map (v[1]); + @is_array_in_bounds_array = is_array (v[1]); + @is_not_array_in_bounds_array = is_not_array (v[1]); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + v = [1,2,3]; + @is_absent_array_out_of_bounds = is_absent (v[4]); + @is_present_array_out_of_bounds = is_present (v[4]); + @is_empty_array_out_of_bounds = is_empty (v[4]); + @is_not_empty_array_out_of_bounds = is_not_empty (v[4]); + @is_null_array_out_of_bounds = is_null (v[4]); + @is_not_null_array_out_of_bounds = is_not_null (v[4]); + @is_bool_array_out_of_bounds = is_bool (v[4]); + @is_boolean_array_out_of_bounds = is_boolean (v[4]); + @is_float_array_out_of_bounds = is_float (v[4]); + @is_int_array_out_of_bounds = is_int (v[4]); + @is_numeric_array_out_of_bounds = is_numeric (v[4]); + @is_string_array_out_of_bounds = is_string (v[4]); + @is_map_array_out_of_bounds = is_map (v[4]); + @is_not_map_array_out_of_bounds = is_not_map (v[4]); + @is_empty_map_array_out_of_bounds = is_empty_map (v[4]); + @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[4]); + @is_array_out_of_bounds_array = is_array (v[4]); + @is_not_array_out_of_bounds_array = is_not_array (v[4]); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + v = [1,2,3]; + @is_absent_array_out_of_bounds = is_absent (v[0]); + @is_present_array_out_of_bounds = is_present (v[0]); + @is_empty_array_out_of_bounds = is_empty (v[0]); + @is_not_empty_array_out_of_bounds = is_not_empty (v[0]); + @is_null_array_out_of_bounds = is_null (v[0]); + @is_not_null_array_out_of_bounds = is_not_null (v[0]); + @is_bool_array_out_of_bounds = is_bool (v[0]); + @is_boolean_array_out_of_bounds = is_boolean (v[0]); + @is_float_array_out_of_bounds = is_float (v[0]); + @is_int_array_out_of_bounds = is_int (v[0]); + @is_numeric_array_out_of_bounds = is_numeric (v[0]); + @is_string_array_out_of_bounds = is_string (v[0]); + @is_map_array_out_of_bounds = is_map (v[0]); + @is_not_map_array_out_of_bounds = is_not_map (v[0]); + @is_empty_map_array_out_of_bounds = is_empty_map (v[0]); + @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[0]); + @is_array_out_of_bounds_array = is_array (v[0]); + @is_not_array_out_of_bounds_array = is_not_array (v[0]); + dump; +' + +run_mlr --from $indir/s.dkvp head -n 1 then put -q ' + @asserting_present_x = asserting_present ($x); + @asserting_not_empty_x = asserting_not_empty ($x); + @asserting_not_null_x = asserting_not_null ($x); + @asserting_float_x = asserting_float ($x); + @asserting_int_i = asserting_int ($i); + @asserting_numeric_x = asserting_numeric ($x); + @asserting_numeric_i = asserting_numeric ($i); + @asserting_string_b = asserting_string ($b); + @asserting_map_dollar_star = asserting_map ($*); + @asserting_not_map_x = asserting_not_map ($x); + @asserting_empty_map_curlies = asserting_empty_map ({}); + @asserting_nonempty_map_dollar_star = asserting_nonempty_map ($*); + @asserting_array_braces = asserting_array ([]); + @asserting_not_array_x = asserting_not_array ($x); + dump; +' + +mlr_expect_fail --from $indir/s.dkvp head -n 1 then put -q ' + @asserting_absent_x = asserting_absent($x); +' + + +mlr_expect_fail --from $indir/s.dkvp head -n 1 then put -q ' + @asserting_empty_x = asserting_empty($x); + dump; +' diff --git a/go/reg-test/cases/case-go-help.sh b/go/reg-test/cases/case-go-help.sh new file mode 100755 index 000000000..e232ec3e3 --- /dev/null +++ b/go/reg-test/cases/case-go-help.sh @@ -0,0 +1 @@ +run_mlr --help-all-verbs diff --git a/go/reg-test/cases/case-go-io.sh b/go/reg-test/cases/case-go-io.sh new file mode 100755 index 000000000..ed4cddcfc --- /dev/null +++ b/go/reg-test/cases/case-go-io.sh @@ -0,0 +1,108 @@ + +ofmt=pprint +for ifmt in csv dkvp nidx json; do + run_mlr --i$ifmt --o$ofmt put ' + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ' $indir/s.$ifmt $indir/t.$ifmt +done + +ifmt=dkvp +for ofmt in pprint csv dkvp nidx json; do + run_mlr --i$ifmt --o$ofmt put ' + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ' $indir/s.$ifmt $indir/t.$ifmt +done + +run_mlr --ocsv cat $indir/het.dkvp +run_mlr --opprint cat $indir/het.dkvp + +run_mlr --opprint cat << EOF +EOF + +run_mlr --opprint cat << EOF +a=1,b=2,c=3 +EOF + +run_mlr --opprint cat << EOF +a=1,b=2,c=3 +a=2,b=2,c=3 +EOF + +run_mlr --opprint cat << EOF +a=1,b=2,c=3 +a=2,b=2,c=3 +d=3,e=5,f=6 +EOF + +run_mlr --opprint cat << EOF +a=1,b=2,c=3 +d=2,e=5,f=6 +d=3,e=5,f=6 +EOF + +run_mlr --opprint --barred cat $indir/s.dkvp +run_mlr --opprint --barred cat $indir/het.dkvp + +# To-do: port format-specific default separators from C. +# E.g. NIDX's IFS should default to space. +echo 'a,b,c,d,e,f' | run_mlr --inidx --oxtab cat +echo 'a b c d e f' | run_mlr --inidx --oxtab cat + +echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs , --oxtab cat +echo 'a b c d e f' | run_mlr --inidx --ifs , --oxtab cat +echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs ' ' --oxtab cat +echo 'a b c d e f' | run_mlr --inidx --ifs ' ' --oxtab cat + +echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs comma --oxtab cat +echo 'a b c d e f' | run_mlr --inidx --ifs comma --oxtab cat +echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs space --oxtab cat +echo 'a b c d e f' | run_mlr --inidx --ifs space --oxtab cat + +run_mlr --itsv --ocsv cat $indir/s.tsv +run_mlr --icsv --otsv cat $indir/s.tsv +run_mlr --icsv --otsv cat $indir/s.csv +run_mlr --c2j cat $indir/s.csv + +run_mlr --ocsv cat $indir/het.dkvp +run_mlr --ocsv --headerless-csv-output cat $indir/het.dkvp +run_mlr --icsv --ojson cat $indir/implicit.csv +run_mlr --implicit-csv-header --icsv --ojson cat $indir/implicit.csv + +run_mlr --icsvlite --ojson cat $indir/s.csv +run_mlr --icsvlite --implicit-csv-header --ojson cat $indir/implicit.csv + +run_mlr --icsvlite --opprint cat $indir/het-a1.csv $indir/het-a2.csv +run_mlr --icsvlite --opprint cat $indir/het-b1.csv $indir/het-b2.csv +run_mlr --icsvlite --opprint cat $indir/het-c1.csv +run_mlr --icsvlite --opprint cat $indir/het-d1.csv + +run_mlr --icsvlite --ojson --allow-ragged-csv-input cat $indir/ragged-short.csv +run_mlr --icsvlite --ojson --allow-ragged-csv-input cat $indir/ragged-long.csv +run_mlr --icsv --ojson --allow-ragged-csv-input cat $indir/ragged-short.csv +run_mlr --icsv --ojson --allow-ragged-csv-input cat $indir/ragged-long.csv + +run_mlr --ixtab --ojson cat $indir/test-1.xtab +run_mlr --ixtab --ojson cat $indir/test-2.xtab +run_mlr --ixtab --ojson cat $indir/test-3.xtab +run_mlr --ixtab --ojson cat $indir/test-1.xtab $indir/test-2.xtab +run_mlr --ixtab --ojson cat $indir/test-2.xtab $indir/test-1.xtab +run_mlr --ixtab --ojson cat $indir/test-1.xtab $indir/test-2.xtab $indir/test-3.xtab + +run_mlr --ojson --from $indir/s.dkvp head -n 0 +run_mlr --ojson --from $indir/s.dkvp head -n 1 +run_mlr --ojson --from $indir/s.dkvp head -n 2 +run_mlr --ojson --from $indir/s.dkvp head -n 3 + +run_mlr --jlistwrap --ojson --from $indir/s.dkvp head -n 0 +run_mlr --jlistwrap --ojson --from $indir/s.dkvp head -n 1 +run_mlr --jlistwrap --ojson --from $indir/s.dkvp head -n 2 +run_mlr --jlistwrap --ojson --from $indir/s.dkvp head -n 3 + diff --git a/go/reg-test/cases/case-go-parse.sh b/go/reg-test/cases/case-go-parse.sh new file mode 100755 index 000000000..30efb5f0b --- /dev/null +++ b/go/reg-test/cases/case-go-parse.sh @@ -0,0 +1,141 @@ + +# With mlr -n put v, we are only parsing the DSL expression into an AST and +# then CST, but not executing it + +run_mlr -n put -v '$y = 1 || 2' +run_mlr -n put -v '$y = 1 || 2 || 3' +run_mlr -n put -v '$y = 1 || 2 && 3' +run_mlr -n put -v '$y = 1 && 2 || 3' +run_mlr -n put -v '$y = 1 ? 2 : 3' +run_mlr -n put -v '$y = $a + $b * $c' +run_mlr -n put -v '$y = $a * $b * $c' +run_mlr -n put -v '$y = $a ** $b ** $c' +run_mlr -n put -v '$[2] = 3' +run_mlr -n put -v '$[$y] = 4' +#run_mlr -n put -v '${1} = 4' +run_mlr -n put -v '$x = "abc"' +run_mlr -n put -v '$["abc"] = "def"' +run_mlr -n put -v '$[FILENAME] = FNR' +run_mlr -n put -v '$x = $a + $b + $c' +run_mlr -n put -v '$x = ($a + $b) + $c; $y = $a + ($b + $c); $z = $a + ($b)+ $c' +run_mlr -n put -v '$x = 2 * $a + $b . $c' +run_mlr -n put -v '$x = 2 * $a + ($b . $c)' +run_mlr -n put -v '$x = (NF + NR) * 7; $y = OFS . $y . "hello"' +run_mlr -n put -v '$x = 123. + 1e-2 / .2e3 + 1.e-3' +run_mlr -n put -v '$z=0x7fffffffffffffff + 0x7fffffffffffffff' +run_mlr -n put -v '$z=0x7fffffffffffffff .+ 0x7fffffffffffffff' +run_mlr -n put -v '$z=0x7fffffffffffffff * 0x7fffffffffffffff' +run_mlr -n put -v '$z=0x7fffffffffffffff .* 0x7fffffffffffffff' + +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=2.3' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=2.' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=.3' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=2.3e4' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=2.e4' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=.3e4' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=2.3e-4' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=2.e-4' +run_mlr --opprint --from $indir/s.dkvp head -n 1 then put '$z=.3e-4' + +run_mlr -n put -v '$y = 1 * 2 ?? 3' +run_mlr -n put -v '$y = 1 ?? 2 * 3' + +run_mlr -n put -v '$z = []' +run_mlr -n put -v '$z = [1,]' +run_mlr -n put -v '$z = [1,2]' +run_mlr -n put -v '$z = [1,2,]' +run_mlr -n put -v '$z = [1,2,3]' +run_mlr -n put -v '$z = [1,2,3,]' + +run_mlr -n put -v '$z = {}' +run_mlr -n put -v '$z = {"a":"1"}' +run_mlr -n put -v '$z = {"a":"1",}' +run_mlr -n put -v '$z = {"a":"1", "b":2}' +run_mlr -n put -v '$z = {"a":"1", "b":2,}' +run_mlr -n put -v '$z = {"a":"1", "b":2, "c":3}' +run_mlr -n put -v '$z = {"a":"1", "b":2, "c":3,}' + +run_mlr -n put -v '$z = $a[1]' +run_mlr -n put -v '$z = $a["index"]' +run_mlr -n put -v '$z = "abcde"[1]' +run_mlr -n put -v '$z = "abcde"["index"]' +run_mlr -n put -v '$z = $a[1:2]' +run_mlr -n put -v '$z = $a[:2]' +run_mlr -n put -v '$z = $a[1:]' +run_mlr -n put -v '$z = $a[:]' +run_mlr -n put -v '$z = [5,6,7,8,9][1]' +run_mlr -n put -v '$z = {"a":1, "b":2, "c":3}["b"]' + +run_mlr -n put -v 'begin{}' +run_mlr -n put -v 'begin{@y=1}' +run_mlr -n put -v 'end{}' +run_mlr -n put -v 'end{@y=1}' +# disallowed run_mlr -n put -v 'begin{}; end {}' +# disallowed run_mlr -n put -v 'begin{@y=1}; $x=2' +run_mlr -n put -v '$x=2; end{@y=1}' +run_mlr -n put -v 'begin{@y=1} $x=2' +run_mlr -n put -v 'begin{} end {}' +run_mlr -n put -v '$x=1;' +run_mlr -n put -v '$x=1;$y=2;' +run_mlr -n put -v 'begin{@x=1;@y=2}' +run_mlr -n put -v 'begin{@x=1;@y=2;}' +run_mlr -n put -v 'begin{@x=1;@y=2;} $z=3' +run_mlr -n put -v 'begin{@x=1;@y=2;} $z=3;' +# disallow in the CST builder +# run_mlr -n put -v 'begin{end{}}' + +run_mlr -n put -v 'if (NR == 1) { $z = 100 }' +run_mlr -n put -v 'if (NR == 1) { $z = 100 } else { $z = 900 }' +run_mlr -n put -v 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 }' +run_mlr -n put -v 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 }' +run_mlr -n put -v 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 }' + +run_mlr -n put -v 'for (k in $*) { emit { k : k } }' + +run_mlr -n put -v 'begin {}' +run_mlr -n put -v 'end {}' +run_mlr -n put -v 'if (1) {}' +run_mlr -n put -v 'if (1) {2}' +run_mlr -n put -v 'for (k in $*) {}' +run_mlr -n put -v 'for (k in $*) {2}' +run_mlr -n put -v 'while (false) {}' +run_mlr -n put -v 'do {} while (false)' + +run_mlr -n put -v 'nr=NR; $nr=nr' + +run_mlr -n put -v 'for (i = 0; i < 10; i += 1) { $x += i }' +run_mlr -n put -v 'for (;;) {}' + +run_mlr -n put -v 'for (i = 0; i < NR; i += 1) { $i += i }' +run_mlr -n put -v 'for (i = 0; i < NR; i += 1) { if (i == 2) { continue} $i += i }' +run_mlr -n put -v 'for (i = 0; i < NR; i += 1) { if (i == 2) { break} $i += i }' + +run_mlr -n put -v 'func f(){}' +run_mlr -n put -v 'func f(a){}' +run_mlr -n put -v 'func f(a,){}' +run_mlr -n put -v 'func f(a,b){}' +run_mlr -n put -v 'func f(a,b,){}' +run_mlr -n put -v 'func f(a,b,c){}' +run_mlr -n put -v 'func f(a,b,c,){}' + +run_mlr -n put -v 'func f(){return 1}' +run_mlr -n put -v 'func f(a){return 1}' +run_mlr -n put -v 'func f(a,){return 1}' +run_mlr -n put -v 'func f(a,b){return 1}' +run_mlr -n put -v 'func f(a,b,){return 1}' +run_mlr -n put -v 'func f(a,b,c){return 1}' +run_mlr -n put -v 'func f(a,b,c,){return 1}' + +run_mlr -n put -v 'func f(x, y) { z = 3}' +run_mlr -n put -v 'func f(var x, var y): var { var z = 3}' + +run_mlr -n put -v 'unset $x' +run_mlr -n put -v 'unset $*' +run_mlr -n put -v 'unset @x' +run_mlr -n put -v 'unset @*' +run_mlr -n put -v 'unset x' + +mlr_expect_fail -n put -v 'unset 3' + +mlr_expect_fail -n put -f $indir/lex-error.mlr +mlr_expect_fail -n put -f $indir/parse-error.mlr diff --git a/go/reg-test/cases/case-go-verbs-split-me-up-please.sh b/go/reg-test/cases/case-go-verbs-split-me-up-please.sh new file mode 100755 index 000000000..d7e5be5f2 --- /dev/null +++ b/go/reg-test/cases/case-go-verbs-split-me-up-please.sh @@ -0,0 +1,114 @@ + +run_mlr --opprint cat $indir/s.dkvp +run_mlr --opprint cat -n $indir/s.dkvp +run_mlr --opprint cat -n -g a $indir/s.dkvp +run_mlr --opprint cat -n -g a,b $indir/s.dkvp + +run_mlr --opprint cut -f x,a $indir/s.dkvp +run_mlr --opprint cut -o -f x,a $indir/s.dkvp +run_mlr --opprint cut -x -f x,a $indir/s.dkvp + + +run_mlr --opprint head -n 1 $indir/s.dkvp +run_mlr --opprint head -n 1 -g a $indir/s.dkvp +run_mlr --opprint head -n 1 -g a,b $indir/s.dkvp + +run_mlr --opprint tail -n 1 $indir/medium.dkvp +run_mlr --opprint tail -n 1 -g a $indir/medium.dkvp +run_mlr --opprint tail -n 1 -g a,b $indir/medium.dkvp + +run_mlr --opprint group-like $indir/het.dkvp +run_mlr --opprint group-by a $indir/medium.dkvp +run_mlr --opprint group-by a,b $indir/medium.dkvp + +run_mlr --opprint rename a,AAA $indir/s.dkvp +run_mlr --opprint rename a,AAA,x,XXX $indir/s.dkvp +run_mlr --opprint rename none,such $indir/s.dkvp +run_mlr --opprint rename a,b $indir/s.dkvp +run_mlr --opprint rename i,j,a,b $indir/s.dkvp +run_mlr --opprint rename x,y,a,b $indir/s.dkvp + +run_mlr --opprint label A,B,I $indir/s.dkvp +run_mlr --opprint label A,B,I,X,Y $indir/s.dkvp +run_mlr --opprint label A,B,I,X,Y,Z $indir/s.dkvp +run_mlr --opprint label b,i,x $indir/s.dkvp +run_mlr --opprint label x,i,b $indir/s.dkvp + +run_mlr --opprint --from $indir/s.dkvp sort -f nonesuch +run_mlr --opprint --from $indir/s.dkvp sort -f a +run_mlr --opprint --from $indir/s.dkvp sort -f a,b +run_mlr --opprint --from $indir/s.dkvp sort -r a +run_mlr --opprint --from $indir/s.dkvp sort -r a,b +run_mlr --opprint --from $indir/s.dkvp sort -f a -r b +run_mlr --opprint --from $indir/s.dkvp sort -f b -n i +run_mlr --opprint --from $indir/s.dkvp sort -f b -nr i + +run_mlr --json --from $indir/needs-sorting.json sort-within-records +run_mlr --json --from $indir/needs-regularize.json regularize + +run_mlr --opprint --from $indir/needs-unsparsify.dkvp unsparsify +run_mlr --opprint --from $indir/needs-unsparsify.dkvp unsparsify --fill-with X +run_mlr --opprint --from $indir/abixy-het unsparsify +run_mlr --opprint --from $indir/abixy-het unsparsify -f a,b,i,x,y +run_mlr --opprint --from $indir/abixy-het unsparsify -f a,b,i,x,y then regularize +run_mlr --opprint --from $indir/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy +run_mlr --opprint --from $indir/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy then regularize +run_mlr --opprint --from $indir/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy +run_mlr --opprint --from $indir/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy then regularize + +run_mlr --opprint --from $indir/medium.dkvp count +run_mlr --opprint --from $indir/medium.dkvp count -g a +run_mlr --opprint --from $indir/medium.dkvp count -g a,b +run_mlr --opprint --from $indir/medium.dkvp count -g a -n +run_mlr --opprint --from $indir/medium.dkvp count -g a,b -n +run_mlr --opprint --from $indir/medium.dkvp count -o NAME +run_mlr --opprint --from $indir/medium.dkvp count -g a -o NAME + +run_mlr --opprint --from $indir/s.dkvp grep pan +run_mlr --opprint --from $indir/s.dkvp grep -v pan +run_mlr --opprint --from $indir/s.dkvp grep PAN +run_mlr --opprint --from $indir/s.dkvp grep -i PAN +run_mlr --opprint --from $indir/s.dkvp grep -i -v PAN + +run_mlr --from $indir/s.dkvp skip-trivial-records +run_mlr --from $indir/skip-trivial-records.dkvp skip-trivial-records + +echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs comma altkv +echo 'a,b,c,d,e,f,g' | run_mlr --inidx --ifs comma altkv + +run_mlr --from $indir/s.csv --icsv --opprint remove-empty-columns +run_mlr --from $indir/remove-empty-columns.csv --icsv --opprint cat +run_mlr --from $indir/remove-empty-columns.csv --icsv --opprint remove-empty-columns + +run_mlr --icsv --opprint fill-down -f z $indir/remove-empty-columns.csv +run_mlr --icsv --opprint fill-down -f a,b,c,d $indir/remove-empty-columns.csv + +run_mlr --icsv --opprint reorder -f x,i $indir/s.dkvp +run_mlr --icsv --opprint reorder -f x,i -e $indir/s.dkvp + +run_mlr decimate -n 2 $indir/s.dkvp +run_mlr decimate -b -n 2 $indir/s.dkvp +run_mlr decimate -e -n 2 $indir/s.dkvp +run_mlr decimate -b -e -n 2 $indir/s.dkvp + +run_mlr --opprint count-similar -g a $indir/s.dkvp +run_mlr --opprint count-similar -g b $indir/s.dkvp +run_mlr --opprint count-similar -g a,b $indir/s.dkvp +run_mlr --opprint count-similar -g a -o altnamehere $indir/s.dkvp + +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -1 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -2 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -3 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -4 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -5 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -6 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -7 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -8 a,t +run_mlr --from $indir/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -9 a,t + +mlr_expect_fail --from $indir/ten.dkvp gap +run_mlr --from $indir/ten.dkvp gap -n 4 +run_mlr --from $indir/ten.dkvp gap -g a +run_mlr --from $indir/ten.dkvp sort -f a then gap -g a +run_mlr --from $indir/ten.dkvp sort -f a,b then gap -g a,b diff --git a/go/reg-test/expected/case-c-bar.sh.out b/go/reg-test/expected/case-c-bar.sh.out index c1c5d62de..ff93a196d 100644 --- a/go/reg-test/expected/case-c-bar.sh.out +++ b/go/reg-test/expected/case-c-bar.sh.out @@ -1,5 +1,5 @@ -mlr --opprint bar -f x,y --lo 0 --hi 1 ./reg_test/input/abixy +mlr --opprint bar -f x,y --lo 0 --hi 1 ././reg-test/input/abixy a b i x y pan pan 1 *************........................... *****************************........... eks pan 2 ******************************.......... ********************.................... @@ -12,7 +12,7 @@ zee wye 8 ***********************................. **************************** hat wye 9 *....................................... *****************************........... pan wye 10 ********************.................... **************************************.. -mlr --opprint bar -f x,y -c c -x x -b b --lo 0.1 --hi 0.9 -w 20 ./reg_test/input/abixy +mlr --opprint bar -f x,y -c c -x x -b b --lo 0.1 --hi 0.9 -w 20 ././reg-test/input/abixy a b i x y pan pan 1 ccccccbbbbbbbbbbbbbb cccccccccccccccbbbbb eks pan 2 ccccccccccccccccbbbb ccccccccccbbbbbbbbbb @@ -25,7 +25,7 @@ zee wye 8 ccccccccccccbbbbbbbb cccccccccccccccccccx hat wye 9 xbbbbbbbbbbbbbbbbbbb ccccccccccccccccbbbb pan wye 10 ccccccccccbbbbbbbbbb cccccccccccccccccccx -mlr --opprint bar --auto -f x,y -w 10 ./reg_test/input/abixy +mlr --opprint bar --auto -f x,y -w 10 ././reg-test/input/abixy a b i x y pan pan 1 [0.0314419]****......[0.75868] [0.134189]*******...[0.976181] eks pan 2 [0.0314419]*********#[0.75868] [0.134189]****......[0.976181] diff --git a/go/reg-test/expected/case-c-barred-pprint.sh.out b/go/reg-test/expected/case-c-barred-pprint.sh.out index f9b146f8b..0b5ddaf83 100644 --- a/go/reg-test/expected/case-c-barred-pprint.sh.out +++ b/go/reg-test/expected/case-c-barred-pprint.sh.out @@ -1,5 +1,5 @@ -mlr --opprint --barred cat ./reg_test/input/abixy +mlr --opprint --barred cat ././reg-test/input/abixy +-----+-----+----+---------------------+---------------------+ | a | b | i | x | y | +-----+-----+----+---------------------+---------------------+ @@ -15,7 +15,7 @@ mlr --opprint --barred cat ./reg_test/input/abixy | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | +-----+-----+----+---------------------+---------------------+ -mlr --opprint --barred --right cat ./reg_test/input/abixy +mlr --opprint --barred --right cat ././reg-test/input/abixy +-----+-----+----+---------------------+---------------------+ | a | b | i | x | y | +-----+-----+----+---------------------+---------------------+ @@ -31,7 +31,7 @@ mlr --opprint --barred --right cat ./reg_test/input/abixy | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | +-----+-----+----+---------------------+---------------------+ -mlr --opprint --barred cat ./reg_test/input/abixy-het +mlr --opprint --barred cat ././reg-test/input/abixy-het +-----+-----+---+--------------------+--------------------+ | a | b | i | x | y | +-----+-----+---+--------------------+--------------------+ @@ -87,7 +87,7 @@ mlr --opprint --barred cat ./reg_test/input/abixy-het | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | +-----+-----+----+--------------------+--------------------+ -mlr --opprint --barred --right cat ./reg_test/input/abixy-het +mlr --opprint --barred --right cat ././reg-test/input/abixy-het +-----+-----+---+--------------------+--------------------+ | a | b | i | x | y | +-----+-----+---+--------------------+--------------------+ diff --git a/go/reg-test/expected/case-c-bootstrap.sh.out b/go/reg-test/expected/case-c-bootstrap.sh.out index 1d68072c8..dd83052ba 100644 --- a/go/reg-test/expected/case-c-bootstrap.sh.out +++ b/go/reg-test/expected/case-c-bootstrap.sh.out @@ -1,5 +1,5 @@ -mlr --seed 12345 bootstrap ./reg_test/input/abixy-het +mlr --seed 12345 bootstrap ././reg-test/input/abixy-het a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -11,11 +11,11 @@ a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 -mlr --seed 12345 bootstrap -n 2 ./reg_test/input/abixy-het +mlr --seed 12345 bootstrap -n 2 ././reg-test/input/abixy-het a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 -mlr --seed 12345 bootstrap -n 20 ./reg_test/input/abixy-het +mlr --seed 12345 bootstrap -n 20 ././reg-test/input/abixy-het a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 diff --git a/go/reg-test/expected/case-c-cat.sh.out b/go/reg-test/expected/case-c-cat.sh.out index 5377f766b..5e97fdd30 100644 --- a/go/reg-test/expected/case-c-cat.sh.out +++ b/go/reg-test/expected/case-c-cat.sh.out @@ -1,5 +1,5 @@ -mlr cat ./reg_test/input/abixy +mlr cat ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -13,7 +13,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 mlr cat /dev/null -mlr cat -n ./reg_test/input/abixy-het +mlr cat -n ././reg-test/input/abixy-het n=1,a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 n=2,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 n=3,aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -25,7 +25,7 @@ n=8,a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 n=9,aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 n=10,a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr cat -N counter ./reg_test/input/abixy-het +mlr cat -N counter ././reg-test/input/abixy-het counter=1,a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 counter=2,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 counter=3,aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -37,7 +37,7 @@ counter=8,a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 counter=9,aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 counter=10,a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr cat -g a,b ./reg_test/input/abixy-het +mlr cat -g a,b ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -49,7 +49,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr cat -g a,b ./reg_test/input/abixy-het +mlr cat -g a,b ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -61,7 +61,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr cat -g a,b -n ./reg_test/input/abixy-het +mlr cat -g a,b -n ././reg-test/input/abixy-het n=1,a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 n=1,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 n=1,aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -73,7 +73,7 @@ n=1,a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 n=3,aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 n=1,a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr cat -g a,b -N counter ./reg_test/input/abixy-het +mlr cat -g a,b -N counter ././reg-test/input/abixy-het counter=1,a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 counter=1,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 counter=1,aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-chaining.sh.out b/go/reg-test/expected/case-c-chaining.sh.out index 736e5f8a1..cf917bfdd 100644 --- a/go/reg-test/expected/case-c-chaining.sh.out +++ b/go/reg-test/expected/case-c-chaining.sh.out @@ -1,65 +1,65 @@ -mlr cat then cat ./reg_test/input/short +mlr cat then cat ././reg-test/input/short a=1 b=2 c=3 -mlr cat then tac ./reg_test/input/short +mlr cat then tac ././reg-test/input/short c=3 b=2 a=1 -mlr tac then cat ./reg_test/input/short +mlr tac then cat ././reg-test/input/short c=3 b=2 a=1 -mlr tac then tac ./reg_test/input/short +mlr tac then tac ././reg-test/input/short a=1 b=2 c=3 -mlr cat then cat then cat ./reg_test/input/short +mlr cat then cat then cat ././reg-test/input/short a=1 b=2 c=3 -mlr cat then cat then tac ./reg_test/input/short +mlr cat then cat then tac ././reg-test/input/short c=3 b=2 a=1 -mlr cat then tac then cat ./reg_test/input/short +mlr cat then tac then cat ././reg-test/input/short c=3 b=2 a=1 -mlr cat then tac then tac ./reg_test/input/short +mlr cat then tac then tac ././reg-test/input/short a=1 b=2 c=3 -mlr tac then cat then cat ./reg_test/input/short +mlr tac then cat then cat ././reg-test/input/short c=3 b=2 a=1 -mlr tac then cat then tac ./reg_test/input/short +mlr tac then cat then tac ././reg-test/input/short a=1 b=2 c=3 -mlr tac then tac then cat ./reg_test/input/short +mlr tac then tac then cat ././reg-test/input/short a=1 b=2 c=3 -mlr tac then tac then tac ./reg_test/input/short +mlr tac then tac then tac ././reg-test/input/short c=3 b=2 a=1 -mlr then cat then head -n 2 -g a,b then tac ./reg_test/input/abixy-het +mlr then cat then head -n 2 -g a,b then tac ././reg-test/input/abixy-het a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 diff --git a/go/reg-test/expected/case-c-clean-whitespace.sh.out b/go/reg-test/expected/case-c-clean-whitespace.sh.out index 99badc41c..6234769e2 100644 --- a/go/reg-test/expected/case-c-clean-whitespace.sh.out +++ b/go/reg-test/expected/case-c-clean-whitespace.sh.out @@ -1,5 +1,5 @@ -mlr --icsv --ojson cat ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson cat ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b ": 2, " c": 3 } { "n": 2, "a": "xy ", "b ": 2, " c": 3 } { "n": 3, "a": "xy ", "b ": 2, " c": 3 } @@ -17,7 +17,7 @@ mlr --icsv --ojson cat ./reg_test/input/clean-whitespace.csv { "n": 15, "a": " ", "b ": 2, " c": 3 } { "n": 16, "a": " ", "b ": 2, " c": 3 } -mlr --icsv --ojson put $a = lstrip($a) ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson put $a = lstrip($a) ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b ": 2, " c": 3 } { "n": 2, "a": "xy ", "b ": 2, " c": 3 } { "n": 3, "a": "xy ", "b ": 2, " c": 3 } @@ -35,7 +35,7 @@ mlr --icsv --ojson put $a = lstrip($a) ./reg_test/input/clean-whitespace.csv { "n": 15, "a": "", "b ": 2, " c": 3 } { "n": 16, "a": "", "b ": 2, " c": 3 } -mlr --icsv --ojson put $a = rstrip($a) ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson put $a = rstrip($a) ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b ": 2, " c": 3 } { "n": 2, "a": "xy", "b ": 2, " c": 3 } { "n": 3, "a": "xy", "b ": 2, " c": 3 } @@ -53,7 +53,7 @@ mlr --icsv --ojson put $a = rstrip($a) ./reg_test/input/clean-whitespace.csv { "n": 15, "a": "", "b ": 2, " c": 3 } { "n": 16, "a": "", "b ": 2, " c": 3 } -mlr --icsv --ojson put $a = strip($a) ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson put $a = strip($a) ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b ": 2, " c": 3 } { "n": 2, "a": "xy", "b ": 2, " c": 3 } { "n": 3, "a": "xy", "b ": 2, " c": 3 } @@ -71,7 +71,7 @@ mlr --icsv --ojson put $a = strip($a) ./reg_test/input/clean-whitespace.csv { "n": 15, "a": "", "b ": 2, " c": 3 } { "n": 16, "a": "", "b ": 2, " c": 3 } -mlr --icsv --ojson put $a = collapse_whitespace($a) ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson put $a = collapse_whitespace($a) ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b ": 2, " c": 3 } { "n": 2, "a": "xy ", "b ": 2, " c": 3 } { "n": 3, "a": "xy ", "b ": 2, " c": 3 } @@ -89,7 +89,7 @@ mlr --icsv --ojson put $a = collapse_whitespace($a) ./reg_test/input/clean-white { "n": 15, "a": " ", "b ": 2, " c": 3 } { "n": 16, "a": " ", "b ": 2, " c": 3 } -mlr --icsv --ojson put $a = clean_whitespace($a) ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson put $a = clean_whitespace($a) ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b ": 2, " c": 3 } { "n": 2, "a": "xy", "b ": 2, " c": 3 } { "n": 3, "a": "xy", "b ": 2, " c": 3 } @@ -107,7 +107,7 @@ mlr --icsv --ojson put $a = clean_whitespace($a) ./reg_test/input/clean-whitespa { "n": 15, "a": "", "b ": 2, " c": 3 } { "n": 16, "a": "", "b ": 2, " c": 3 } -mlr --icsv --ojson clean-whitespace -k ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson clean-whitespace -k ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b": 2, "c": 3 } { "n": 2, "a": "xy ", "b": 2, "c": 3 } { "n": 3, "a": "xy ", "b": 2, "c": 3 } @@ -125,7 +125,7 @@ mlr --icsv --ojson clean-whitespace -k ./reg_test/input/clean-whitespace.csv { "n": 15, "a": " ", "b": 2, "c": 3 } { "n": 16, "a": " ", "b": 2, "c": 3 } -mlr --icsv --ojson clean-whitespace -v ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson clean-whitespace -v ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b ": 2, " c": 3 } { "n": 2, "a": "xy", "b ": 2, " c": 3 } { "n": 3, "a": "xy", "b ": 2, " c": 3 } @@ -143,7 +143,7 @@ mlr --icsv --ojson clean-whitespace -v ./reg_test/input/clean-whitespace.csv { "n": 15, "a": "", "b ": 2, " c": 3 } { "n": 16, "a": "", "b ": 2, " c": 3 } -mlr --icsv --ojson clean-whitespace ./reg_test/input/clean-whitespace.csv +mlr --icsv --ojson clean-whitespace ././reg-test/input/clean-whitespace.csv { "n": 1, "a": "xy", "b": 2, "c": 3 } { "n": 2, "a": "xy", "b": 2, "c": 3 } { "n": 3, "a": "xy", "b": 2, "c": 3 } diff --git a/go/reg-test/expected/case-c-compressed-input.sh.out b/go/reg-test/expected/case-c-compressed-input.sh.out index df64348d7..2d65c66eb 100644 --- a/go/reg-test/expected/case-c-compressed-input.sh.out +++ b/go/reg-test/expected/case-c-compressed-input.sh.out @@ -1,11 +1,11 @@ -mlr --csv --prepipe cat cat ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv --prepipe cat cat ././reg-test/input/rfc-csv/simple.csv-crlf a,b,c 1,x,3 4,5,6 x,"y""yy",z -mlr --dkvp --prepipe cat cat ./reg_test/input/abixy +mlr --dkvp --prepipe cat cat ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-count-distinct.sh.out b/go/reg-test/expected/case-c-count-distinct.sh.out index 2bd453782..cf398873c 100644 --- a/go/reg-test/expected/case-c-count-distinct.sh.out +++ b/go/reg-test/expected/case-c-count-distinct.sh.out @@ -1,12 +1,12 @@ -mlr count-distinct -f a ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a ././reg-test/input/small ././reg-test/input/abixy a=pan,count=4 a=eks,count=6 a=wye,count=4 a=zee,count=4 a=hat,count=2 -mlr count-distinct -f a,b ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a,b ././reg-test/input/small ././reg-test/input/abixy a=pan,b=pan,count=2 a=eks,b=pan,count=2 a=wye,b=wye,count=2 @@ -18,7 +18,7 @@ a=zee,b=wye,count=2 a=hat,b=wye,count=2 a=pan,b=wye,count=2 -mlr count-distinct -f a,b -u ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a,b -u ././reg-test/input/small ././reg-test/input/abixy field=a,value=pan,count=4 field=a,value=eks,count=6 field=a,value=wye,count=4 @@ -28,20 +28,20 @@ field=b,value=pan,count=8 field=b,value=wye,count=10 field=b,value=zee,count=2 -mlr count-distinct -f a -n ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a -n ././reg-test/input/small ././reg-test/input/abixy count=5 -mlr count-distinct -f a,b -n ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a,b -n ././reg-test/input/small ././reg-test/input/abixy count=10 -mlr count-distinct -f a -o foo ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a -o foo ././reg-test/input/small ././reg-test/input/abixy a=pan,foo=4 a=eks,foo=6 a=wye,foo=4 a=zee,foo=4 a=hat,foo=2 -mlr count-distinct -f a,b -o foo ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a,b -o foo ././reg-test/input/small ././reg-test/input/abixy a=pan,b=pan,foo=2 a=eks,b=pan,foo=2 a=wye,b=wye,foo=2 @@ -53,9 +53,9 @@ a=zee,b=wye,foo=2 a=hat,b=wye,foo=2 a=pan,b=wye,foo=2 -mlr count-distinct -f a -n -o foo ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a -n -o foo ././reg-test/input/small ././reg-test/input/abixy count=5 -mlr count-distinct -f a,b -n -o foo ./reg_test/input/small ./reg_test/input/abixy +mlr count-distinct -f a,b -n -o foo ././reg-test/input/small ././reg-test/input/abixy count=10 diff --git a/go/reg-test/expected/case-c-count-similar.sh.out b/go/reg-test/expected/case-c-count-similar.sh.out index a04d41451..1d386b945 100644 --- a/go/reg-test/expected/case-c-count-similar.sh.out +++ b/go/reg-test/expected/case-c-count-similar.sh.out @@ -1,5 +1,5 @@ -mlr --opprint --from ./reg_test/input/abixy count-similar -g a +mlr --opprint --from ././reg-test/input/abixy count-similar -g a a b i x y count pan pan 1 0.3467901443380824 0.7268028627434533 2 pan wye 10 0.5026260055412137 0.9526183602969864 2 @@ -12,7 +12,7 @@ zee pan 6 0.5271261600918548 0.49322128674835697 2 zee wye 8 0.5985540091064224 0.976181385699006 2 hat wye 9 0.03144187646093577 0.7495507603507059 1 -mlr --opprint --from ./reg_test/input/abixy count-similar -g b,i +mlr --opprint --from ././reg-test/input/abixy count-similar -g b,i a b i x y count pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 1 @@ -25,7 +25,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 1 hat wye 9 0.03144187646093577 0.7495507603507059 1 pan wye 10 0.5026260055412137 0.9526183602969864 1 -mlr --opprint --from ./reg_test/input/abixy count-similar -g a,b,i -o other_name_for_counter +mlr --opprint --from ././reg-test/input/abixy count-similar -g a,b,i -o other_name_for_counter a b i x y other_name_for_counter pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 1 diff --git a/go/reg-test/expected/case-c-csv-rs-environment-defaults.sh.out b/go/reg-test/expected/case-c-csv-rs-environment-defaults.sh.out index 751da64f9..017786999 100644 --- a/go/reg-test/expected/case-c-csv-rs-environment-defaults.sh.out +++ b/go/reg-test/expected/case-c-csv-rs-environment-defaults.sh.out @@ -3,19 +3,19 @@ ================================================================ CSV/RS ENVIRONMENT DEFAULTS -mlr --csv cut -f a ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv cut -f a ././reg-test/input/rfc-csv/simple.csv-crlf a 1 4 x -mlr --csv --rs crlf cut -f a ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv --rs crlf cut -f a ././reg-test/input/rfc-csv/simple.csv-crlf a 1 4 x -mlr --csv --rs lf cut -f a ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv --rs lf cut -f a ././reg-test/input/rfc-csv/simple.csv-crlf a 1 4 diff --git a/go/reg-test/expected/case-c-cut.sh.out b/go/reg-test/expected/case-c-cut.sh.out index 01db6a610..54f3ae6e5 100644 --- a/go/reg-test/expected/case-c-cut.sh.out +++ b/go/reg-test/expected/case-c-cut.sh.out @@ -1,5 +1,5 @@ -mlr cut -f a,x ./reg_test/input/abixy +mlr cut -f a,x ././reg-test/input/abixy a=pan,x=0.3467901443380824 a=eks,x=0.7586799647899636 a=wye,x=0.20460330576630303 @@ -11,7 +11,7 @@ a=zee,x=0.5985540091064224 a=hat,x=0.03144187646093577 a=pan,x=0.5026260055412137 -mlr cut --complement -f a,x ./reg_test/input/abixy +mlr cut --complement -f a,x ././reg-test/input/abixy b=pan,i=1,y=0.7268028627434533 b=pan,i=2,y=0.5221511083334797 b=wye,i=3,y=0.33831852551664776 @@ -23,7 +23,7 @@ b=wye,i=8,y=0.976181385699006 b=wye,i=9,y=0.7495507603507059 b=wye,i=10,y=0.9526183602969864 -mlr cut -r -f c,e ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -f c,e ././reg-test/input/having-fields-regex.dkvp abc=1,def=11 abcd=3 @@ -31,7 +31,7 @@ abcd=3 abcde=5 -mlr cut -r -f "C","E" ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -f "C","E" ././reg-test/input/having-fields-regex.dkvp ABC=2,DEF=12 @@ -39,7 +39,7 @@ ABCD=4 ABCDE=6 -mlr cut -r -f "c"i,"e" ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -f "c"i,"e" ././reg-test/input/having-fields-regex.dkvp abc=1,def=11 ABC=2 abcd=3 @@ -47,7 +47,7 @@ ABCD=4 abcde=5 ABCDE=6 -mlr cut -r -f "C"i,"E" ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -f "C"i,"E" ././reg-test/input/having-fields-regex.dkvp abc=1 ABC=2,DEF=12 abcd=3 @@ -55,7 +55,7 @@ ABCD=4 abcde=5 ABCDE=6 -mlr cut -r -x -f c,e ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -x -f c,e ././reg-test/input/having-fields-regex.dkvp ABC=2,DEF=12 ghi=13 @@ -63,7 +63,7 @@ ABCD=4,GHI=14 ghi=15 ABCDE=6,GHI=16 -mlr cut -r -x -f "C","E" ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -x -f "C","E" ././reg-test/input/having-fields-regex.dkvp abc=1,def=11 abcd=3,ghi=13 @@ -71,7 +71,7 @@ GHI=14 abcde=5,ghi=15 GHI=16 -mlr cut -r -x -f "C","E"i ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -x -f "C","E"i ././reg-test/input/having-fields-regex.dkvp abc=1 abcd=3,ghi=13 @@ -79,7 +79,7 @@ GHI=14 ghi=15 GHI=16 -mlr cut -r -x -f "c","e"i ./reg_test/input/having-fields-regex.dkvp +mlr cut -r -x -f "c","e"i ././reg-test/input/having-fields-regex.dkvp ABC=2 ghi=13 @@ -87,7 +87,7 @@ ABCD=4,GHI=14 ghi=15 GHI=16 -mlr --csvlite cut -r -f ^Name$,^Date_[0-9].*$ ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite cut -r -f ^Name$,^Date_[0-9].*$ ././reg-test/input/date1.csv ././reg-test/input/date2.csv Name,Date_201505 Alice,2015-05-14 Bob,2015-05-11 diff --git a/go/reg-test/expected/case-c-decimate.sh.out b/go/reg-test/expected/case-c-decimate.sh.out index 0c2e225fb..5fcc02e6e 100644 --- a/go/reg-test/expected/case-c-decimate.sh.out +++ b/go/reg-test/expected/case-c-decimate.sh.out @@ -1,24 +1,24 @@ -mlr decimate -n 4 ./reg_test/input/abixy +mlr decimate -n 4 ././reg-test/input/abixy a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 -mlr decimate -b -n 4 ./reg_test/input/abixy +mlr decimate -b -n 4 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr decimate -e -n 4 ./reg_test/input/abixy +mlr decimate -e -n 4 ././reg-test/input/abixy a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 -mlr decimate -g a -n 2 ./reg_test/input/abixy +mlr decimate -g a -n 2 ././reg-test/input/abixy a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr decimate -g a -b -n 2 ./reg_test/input/abixy +mlr decimate -g a -b -n 2 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -26,7 +26,7 @@ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr decimate -g a -e -n 2 ./reg_test/input/abixy +mlr decimate -g a -e -n 2 ././reg-test/input/abixy a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 diff --git a/go/reg-test/expected/case-c-dsl-absent-empty.sh.out b/go/reg-test/expected/case-c-dsl-absent-empty.sh.out index 9a425cbce..444002212 100644 --- a/go/reg-test/expected/case-c-dsl-absent-empty.sh.out +++ b/go/reg-test/expected/case-c-dsl-absent-empty.sh.out @@ -1,15 +1,15 @@ -mlr put -q @sum += $x; end{emitp @sum} ./reg_test/input/abixy +mlr put -q @sum += $x; end{emitp @sum} ././reg-test/input/abixy sum=4.536294 -mlr put -q @sum[$a] += $x; end{emitp @sum, "a"} ./reg_test/input/abixy +mlr put -q @sum[$a] += $x; end{emitp @sum, "a"} ././reg-test/input/abixy a=pan,sum=0.849416 a=eks,sum=1.751863 a=wye,sum=0.777892 a=zee,sum=1.125680 a=hat,sum=0.031442 -mlr put $nonesuch = @nonesuch ./reg_test/input/abixy +mlr put $nonesuch = @nonesuch ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -21,15 +21,15 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr put -q @sum += $x; end{emitp @sum} ./reg_test/input/abixy-het +mlr put -q @sum += $x; end{emitp @sum} ././reg-test/input/abixy-het sum=3.963005 -mlr put -q @sum[$a] += $x; end{emitp @sum, "a"} ./reg_test/input/abixy-het +mlr put -q @sum[$a] += $x; end{emitp @sum, "a"} ././reg-test/input/abixy-het a=pan,sum=0.849416 a=eks,sum=1.751863 a=zee,sum=1.125680 -mlr put $nonesuch = @nonesuch ./reg_test/input/abixy-het +mlr put $nonesuch = @nonesuch ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -41,7 +41,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr put -q @sum += $x; @sumtype = typeof(@sum); @xtype = typeof($x); emitf @sumtype, @xtype, @sum; end{emitp @sum} ./reg_test/input/abixy +mlr put -q @sum += $x; @sumtype = typeof(@sum); @xtype = typeof($x); emitf @sumtype, @xtype, @sum; end{emitp @sum} ././reg-test/input/abixy sumtype=float,xtype=float,sum=0.346790 sumtype=float,xtype=float,sum=1.105470 sumtype=float,xtype=float,sum=1.310073 @@ -54,7 +54,7 @@ sumtype=float,xtype=float,sum=4.033668 sumtype=float,xtype=float,sum=4.536294 sum=4.536294 -mlr put -q @sum += $x; @sumtype = typeof(@sum); @xtype = typeof($x); emitf @sumtype, @xtype, @sum; end{emitp @sum} ./reg_test/input/abixy-het +mlr put -q @sum += $x; @sumtype = typeof(@sum); @xtype = typeof($x); emitf @sumtype, @xtype, @sum; end{emitp @sum} ././reg-test/input/abixy-het sumtype=float,xtype=float,sum=0.346790 sumtype=float,xtype=float,sum=1.105470 sumtype=float,xtype=float,sum=1.310073 @@ -67,7 +67,7 @@ sumtype=float,xtype=float,sum=3.460379 sumtype=float,xtype=float,sum=3.963005 sum=3.963005 -mlr put $z = $x + $y ./reg_test/input/typeof.dkvp +mlr put $z = $x + $y ././reg-test/input/typeof.dkvp x=1,y=2,z=3 x=1,y=,z= x=,y=2,z= @@ -81,7 +81,7 @@ x=1,b=,z=1 x=,b=2 x=,b= -mlr put $z = $x + $u ./reg_test/input/typeof.dkvp +mlr put $z = $x + $u ././reg-test/input/typeof.dkvp x=1,y=2,z=1 x=1,y=,z=1 x=,y=2 @@ -95,7 +95,7 @@ x=1,b=,z=1 x=,b=2 x=,b= -mlr put @s = @s + $y; emitp @s ./reg_test/input/typeof.dkvp +mlr put @s = @s + $y; emitp @s ././reg-test/input/typeof.dkvp s=2 x=1,y=2 s= @@ -121,7 +121,7 @@ x=,b=2 s= x=,b= -mlr put @s = @s + $u; emitp @s ./reg_test/input/typeof.dkvp +mlr put @s = @s + $u; emitp @s ././reg-test/input/typeof.dkvp x=1,y=2 x=1,y= x=,y=2 @@ -135,7 +135,7 @@ x=1,b= x=,b=2 x=,b= -mlr put $z = $x + $y; $x=typeof($x);$y=typeof($y);$z=typeof($z) ./reg_test/input/typeof.dkvp +mlr put $z = $x + $y; $x=typeof($x);$y=typeof($y);$z=typeof($z) ././reg-test/input/typeof.dkvp x=int,y=int,z=int x=int,y=empty,z=empty x=empty,y=int,z=empty @@ -149,7 +149,7 @@ x=int,b=,z=int,y=absent x=empty,b=2,y=absent,z=absent x=empty,b=,y=absent,z=absent -mlr put $z = $x + $u; $x=typeof($x);$y=typeof($y);$z=typeof($z) ./reg_test/input/typeof.dkvp +mlr put $z = $x + $u; $x=typeof($x);$y=typeof($y);$z=typeof($z) ././reg-test/input/typeof.dkvp x=int,y=int,z=int x=int,y=empty,z=int x=empty,y=int,z=absent @@ -163,7 +163,7 @@ x=int,b=,z=int,y=absent x=empty,b=2,y=absent,z=absent x=empty,b=,y=absent,z=absent -mlr put @s = @s + $y; $x=typeof($x);$y=typeof($y);$z=typeof($z);$s=typeof(@s) ./reg_test/input/typeof.dkvp +mlr put @s = @s + $y; $x=typeof($x);$y=typeof($y);$z=typeof($z);$s=typeof(@s) ././reg-test/input/typeof.dkvp x=int,y=int,z=absent,s=int x=int,y=empty,z=absent,s=empty x=empty,y=int,z=absent,s=empty @@ -177,7 +177,7 @@ x=int,b=,y=absent,z=absent,s=empty x=empty,b=2,y=absent,z=absent,s=empty x=empty,b=,y=absent,z=absent,s=empty -mlr put @s = @s + $u; $x=typeof($x);$y=typeof($y);$z=typeof($z);$s=typeof(@s) ./reg_test/input/typeof.dkvp +mlr put @s = @s + $u; $x=typeof($x);$y=typeof($y);$z=typeof($z);$s=typeof(@s) ././reg-test/input/typeof.dkvp x=int,y=int,z=absent,s=absent x=int,y=empty,z=absent,s=absent x=empty,y=int,z=absent,s=absent diff --git a/go/reg-test/expected/case-c-dsl-argpass-typedecl.sh.out b/go/reg-test/expected/case-c-dsl-argpass-typedecl.sh.out index 1977c33e1..daa351a17 100644 --- a/go/reg-test/expected/case-c-dsl-argpass-typedecl.sh.out +++ b/go/reg-test/expected/case-c-dsl-argpass-typedecl.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(int i) { return i+3; } @@ -16,7 +16,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,c=11 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,c=12 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,c=13 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(int i) { return i+3; } @@ -24,7 +24,7 @@ mlr --from ./reg_test/input/abixy put mlr: int type assertion for variable i unmet by value 0.346790 with type float. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(num i): int { return i+3.45; } @@ -32,7 +32,7 @@ mlr --from ./reg_test/input/abixy put mlr: function f returned type float, not matching typedecl int. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(num i): int { return i+3.45; } @@ -40,7 +40,7 @@ mlr --from ./reg_test/input/abixy put mlr: function f returned type float, not matching typedecl int. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(num i): int { i = "a"; return 2; @@ -49,7 +49,7 @@ mlr --from ./reg_test/input/abixy put mlr: numeric type assertion for variable i unmet by value "a" with type string. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put subr s(int i) { print i+3; } @@ -76,7 +76,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 13 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put subr s(int i) { print i+3; } @@ -84,7 +84,7 @@ mlr --from ./reg_test/input/abixy put mlr: int type assertion for variable i unmet by value 0.346790 with type float. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put subr s(num i) { i = "a"; print 2; diff --git a/go/reg-test/expected/case-c-dsl-asserting.sh.out b/go/reg-test/expected/case-c-dsl-asserting.sh.out index 2c1b0fd56..4f06b9b71 100644 --- a/go/reg-test/expected/case-c-dsl-asserting.sh.out +++ b/go/reg-test/expected/case-c-dsl-asserting.sh.out @@ -1,5 +1,5 @@ -mlr --opprint put $f=asserting_absent($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_absent($nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -7,7 +7,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_absent(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_absent(@nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -15,25 +15,25 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_absent($x) ./reg_test/input/nullvals.dkvp -mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_absent($x) ././reg-test/input/nullvals.dkvp +mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_absent($y) ./reg_test/input/nullvals.dkvp -mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_absent($y) ././reg-test/input/nullvals.dkvp +mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_absent($z) ./reg_test/input/nullvals.dkvp -mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_absent($z) ././reg-test/input/nullvals.dkvp +mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put @somesuch=1;$f=asserting_absent(@somesuch) ./reg_test/input/nullvals.dkvp -mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_absent(@somesuch) ././reg-test/input/nullvals.dkvp +mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put foo=asserting_absent($*) ./reg_test/input/nullvals.dkvp -mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put foo=asserting_absent($*) ././reg-test/input/nullvals.dkvp +mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put foo=asserting_absent({1:2}) ./reg_test/input/nullvals.dkvp -mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put foo=asserting_absent({1:2}) ././reg-test/input/nullvals.dkvp +mlr: absent type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - - b 3 4 - - @@ -41,31 +41,31 @@ b 5 - - - b - 6 - - b - - - - -mlr --opprint put $f=asserting_empty($x) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty($x) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty($y) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty($y) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty($nosuch) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty($nosuch) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty(@nosuch) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty(@nosuch) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty({1:2}) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty({1:2}) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put @somesuch=1;$f=asserting_empty(@somesuch) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_empty(@somesuch) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put foo=asserting_empty($*) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put foo=asserting_empty($*) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put foo=asserting_empty({1:2}) ./reg_test/input/nullvals.dkvp -mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put foo=asserting_empty({1:2}) ././reg-test/input/nullvals.dkvp +mlr: empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty_map({}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map({}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - (error) b 3 4 - (error) @@ -73,31 +73,31 @@ b 5 - - (error) b - 6 - (error) b - - - (error) -mlr --opprint put $f=asserting_empty_map($*) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map($*) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty_map($x) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map($x) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty_map($y) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map($y) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty_map($z) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map($z) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty_map($nosuch) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map($nosuch) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty_map(@nosuch) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map(@nosuch) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_empty_map({1:2}) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_empty_map({1:2}) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put @somesuch=1;$f=asserting_empty_map(@somesuch) ./reg_test/input/nullvals.dkvp -mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_empty_map(@somesuch) ././reg-test/input/nullvals.dkvp +mlr: empty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_map($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - (error) b 3 4 - (error) @@ -105,7 +105,7 @@ b 5 - - (error) b - 6 - (error) b - - - (error) -mlr --opprint put $f=asserting_map({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - (error) b 3 4 - (error) @@ -113,7 +113,7 @@ b 5 - - (error) b - 6 - (error) b - - - (error) -mlr --opprint put $f=asserting_map({}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map({}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - (error) b 3 4 - (error) @@ -121,25 +121,25 @@ b 5 - - (error) b - 6 - (error) b - - - (error) -mlr --opprint put $f=asserting_map($x) ./reg_test/input/nullvals.dkvp -mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map($x) ././reg-test/input/nullvals.dkvp +mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_map($y) ./reg_test/input/nullvals.dkvp -mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map($y) ././reg-test/input/nullvals.dkvp +mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_map($z) ./reg_test/input/nullvals.dkvp -mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map($z) ././reg-test/input/nullvals.dkvp +mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_map($nosuch) ./reg_test/input/nullvals.dkvp -mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map($nosuch) ././reg-test/input/nullvals.dkvp +mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_map(@nosuch) ./reg_test/input/nullvals.dkvp -mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_map(@nosuch) ././reg-test/input/nullvals.dkvp +mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put @somesuch=1;$f=asserting_map(@somesuch) ./reg_test/input/nullvals.dkvp -mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_map(@somesuch) ././reg-test/input/nullvals.dkvp +mlr: map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_nonempty_map($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - (error) b 3 4 - (error) @@ -147,7 +147,7 @@ b 5 - - (error) b - 6 - (error) b - - - (error) -mlr --opprint put $f=asserting_nonempty_map({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - (error) b 3 4 - (error) @@ -155,28 +155,28 @@ b 5 - - (error) b - 6 - (error) b - - - (error) -mlr --opprint put $f=asserting_nonempty_map($x) ./reg_test/input/nullvals.dkvp -mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map($x) ././reg-test/input/nullvals.dkvp +mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_nonempty_map($y) ./reg_test/input/nullvals.dkvp -mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map($y) ././reg-test/input/nullvals.dkvp +mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_nonempty_map($z) ./reg_test/input/nullvals.dkvp -mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map($z) ././reg-test/input/nullvals.dkvp +mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_nonempty_map($nosuch) ./reg_test/input/nullvals.dkvp -mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map($nosuch) ././reg-test/input/nullvals.dkvp +mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_nonempty_map(@nosuch) ./reg_test/input/nullvals.dkvp -mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map(@nosuch) ././reg-test/input/nullvals.dkvp +mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_nonempty_map({}) ./reg_test/input/nullvals.dkvp -mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_nonempty_map({}) ././reg-test/input/nullvals.dkvp +mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put @somesuch=1;$f=asserting_nonempty_map(@somesuch) ./reg_test/input/nullvals.dkvp -mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_nonempty_map(@somesuch) ././reg-test/input/nullvals.dkvp +mlr: nonempty_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $*=asserting_not_empty($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_not_empty($*) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -184,7 +184,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_not_empty($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_empty($nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -192,7 +192,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_not_empty(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_empty(@nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -200,7 +200,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_not_empty({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_empty({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - (error) b 3 4 - (error) @@ -208,7 +208,7 @@ b 5 - - (error) b - 6 - (error) b - - - (error) -mlr --opprint put $nosuch=asserting_not_empty($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $nosuch=asserting_not_empty($nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -216,7 +216,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put @somesuch=1;$f=asserting_not_empty(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_not_empty(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 1 b 3 4 - 1 @@ -224,7 +224,7 @@ b 5 - - 1 b - 6 - 1 b - - - 1 -mlr --opprint put $*=asserting_not_empty($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_not_empty($*) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -232,7 +232,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $*=asserting_not_empty({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_not_empty({1:2}) ././reg-test/input/nullvals.dkvp 1 2 2 @@ -240,16 +240,16 @@ mlr --opprint put $*=asserting_not_empty({1:2}) ./reg_test/input/nullvals.dkvp 2 2 -mlr --opprint put $f=asserting_not_empty($x) ./reg_test/input/nullvals.dkvp -mlr: not_empty type-assertion failed at NR=4 FNR=4 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_empty($x) ././reg-test/input/nullvals.dkvp +mlr: not_empty type-assertion failed at NR=4 FNR=4 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_empty($y) ./reg_test/input/nullvals.dkvp -mlr: not_empty type-assertion failed at NR=3 FNR=3 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_empty($y) ././reg-test/input/nullvals.dkvp +mlr: not_empty type-assertion failed at NR=3 FNR=3 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_empty($z) ./reg_test/input/nullvals.dkvp -mlr: not_empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_empty($z) ././reg-test/input/nullvals.dkvp +mlr: not_empty type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_map($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 1 b 3 4 - 3 @@ -257,7 +257,7 @@ b 5 - - 5 b - 6 - - b - - - - -mlr --opprint put $f=asserting_not_map($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 2 b 3 4 - 4 @@ -265,7 +265,7 @@ b 5 - - - b - 6 - 6 b - - - - -mlr --opprint put $f=asserting_not_map($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - - b 3 4 - - @@ -273,7 +273,7 @@ b 5 - - - b - 6 - - b - - - - -mlr --opprint put $f=asserting_not_map($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map($nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -281,7 +281,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_not_map(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map(@nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -289,7 +289,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put @somesuch=1;$f=asserting_not_map(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_not_map(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 1 b 3 4 - 1 @@ -297,16 +297,16 @@ b 5 - - 1 b - 6 - 1 b - - - 1 -mlr --opprint put $f=asserting_not_map($*) ./reg_test/input/nullvals.dkvp -mlr: not_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map($*) ././reg-test/input/nullvals.dkvp +mlr: not_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_map({1:2}) ./reg_test/input/nullvals.dkvp -mlr: not_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map({1:2}) ././reg-test/input/nullvals.dkvp +mlr: not_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_map({}) ./reg_test/input/nullvals.dkvp -mlr: not_map type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_map({}) ././reg-test/input/nullvals.dkvp +mlr: not_map type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put @somesuch=1;$f=asserting_not_null(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_not_null(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 1 b 3 4 - 1 @@ -314,7 +314,7 @@ b 5 - - 1 b - 6 - 1 b - - - 1 -mlr --opprint put $*=asserting_not_null($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_not_null($*) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -322,7 +322,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $*=asserting_not_null({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_not_null({1:2}) ././reg-test/input/nullvals.dkvp 1 2 2 @@ -330,22 +330,22 @@ mlr --opprint put $*=asserting_not_null({1:2}) ./reg_test/input/nullvals.dkvp 2 2 -mlr --opprint put $f=asserting_not_null($x) ./reg_test/input/nullvals.dkvp -mlr: not_null type-assertion failed at NR=4 FNR=4 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_null($x) ././reg-test/input/nullvals.dkvp +mlr: not_null type-assertion failed at NR=4 FNR=4 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_null($y) ./reg_test/input/nullvals.dkvp -mlr: not_null type-assertion failed at NR=3 FNR=3 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_null($y) ././reg-test/input/nullvals.dkvp +mlr: not_null type-assertion failed at NR=3 FNR=3 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_null($z) ./reg_test/input/nullvals.dkvp -mlr: not_null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_null($z) ././reg-test/input/nullvals.dkvp +mlr: not_null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_null($nosuch) ./reg_test/input/nullvals.dkvp -mlr: not_null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_null($nosuch) ././reg-test/input/nullvals.dkvp +mlr: not_null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_not_null(@nosuch) ./reg_test/input/nullvals.dkvp -mlr: not_null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_not_null(@nosuch) ././reg-test/input/nullvals.dkvp +mlr: not_null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_null($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_null($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - - b 3 4 - - @@ -353,7 +353,7 @@ b 5 - - - b - 6 - - b - - - - -mlr --opprint put $f=asserting_null($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_null($nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -361,7 +361,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_null(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_null(@nosuch) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -369,40 +369,40 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $f=asserting_null($x) ./reg_test/input/nullvals.dkvp -mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_null($x) ././reg-test/input/nullvals.dkvp +mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_null($y) ./reg_test/input/nullvals.dkvp -mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_null($y) ././reg-test/input/nullvals.dkvp +mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put @somesuch=1;$f=asserting_null(@somesuch) ./reg_test/input/nullvals.dkvp -mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_null(@somesuch) ././reg-test/input/nullvals.dkvp +mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $*=asserting_null($*) ./reg_test/input/nullvals.dkvp -mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_null($*) ././reg-test/input/nullvals.dkvp +mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $*=asserting_null({1:2}) ./reg_test/input/nullvals.dkvp -mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_null({1:2}) ././reg-test/input/nullvals.dkvp +mlr: null type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_numeric($x) ./reg_test/input/nullvals.dkvp -mlr: numeric type-assertion failed at NR=4 FNR=4 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_numeric($x) ././reg-test/input/nullvals.dkvp +mlr: numeric type-assertion failed at NR=4 FNR=4 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_numeric($y) ./reg_test/input/nullvals.dkvp -mlr: numeric type-assertion failed at NR=3 FNR=3 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_numeric($y) ././reg-test/input/nullvals.dkvp +mlr: numeric type-assertion failed at NR=3 FNR=3 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_numeric($z) ./reg_test/input/nullvals.dkvp -mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_numeric($z) ././reg-test/input/nullvals.dkvp +mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $*=asserting_numeric($*) ./reg_test/input/nullvals.dkvp -mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_numeric($*) ././reg-test/input/nullvals.dkvp +mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $*=asserting_numeric({1:2}) ./reg_test/input/nullvals.dkvp -mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_numeric({1:2}) ././reg-test/input/nullvals.dkvp +mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_numeric($nosuch) ./reg_test/input/nullvals.dkvp -mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_numeric($nosuch) ././reg-test/input/nullvals.dkvp +mlr: numeric type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_present($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_present($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 1 b 3 4 - 3 @@ -410,7 +410,7 @@ b 5 - - 5 b - 6 - - b - - - - -mlr --opprint put $f=asserting_present($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_present($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 2 b 3 4 - 4 @@ -418,7 +418,7 @@ b 5 - - - b - 6 - 6 b - - - - -mlr --opprint put $f=asserting_present($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_present($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - - b 3 4 - - @@ -426,7 +426,7 @@ b 5 - - - b - 6 - - b - - - - -mlr --opprint put @somesuch=1;$f=asserting_present(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=asserting_present(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - 1 b 3 4 - 1 @@ -434,7 +434,7 @@ b 5 - - 1 b - 6 - 1 b - - - 1 -mlr --opprint put $*=asserting_present($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_present($*) ././reg-test/input/nullvals.dkvp a x y z b 1 2 - b 3 4 - @@ -442,7 +442,7 @@ b 5 - - b - 6 - b - - - -mlr --opprint put $*=asserting_present({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_present({1:2}) ././reg-test/input/nullvals.dkvp 1 2 2 @@ -450,13 +450,13 @@ mlr --opprint put $*=asserting_present({1:2}) ./reg_test/input/nullvals.dkvp 2 2 -mlr --opprint put $f=asserting_present($nosuch) ./reg_test/input/nullvals.dkvp -mlr: present type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_present($nosuch) ././reg-test/input/nullvals.dkvp +mlr: present type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_present(@nosuch) ./reg_test/input/nullvals.dkvp -mlr: present type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_present(@nosuch) ././reg-test/input/nullvals.dkvp +mlr: present type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_string($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_string($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - - b 3 4 - - @@ -464,18 +464,18 @@ b 5 - - - b - 6 - - b - - - - -mlr --opprint put $*=asserting_string($*) ./reg_test/input/nullvals.dkvp -mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_string($*) ././reg-test/input/nullvals.dkvp +mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $*=asserting_string({1:2}) ./reg_test/input/nullvals.dkvp -mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $*=asserting_string({1:2}) ././reg-test/input/nullvals.dkvp +mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_string($x) ./reg_test/input/nullvals.dkvp -mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_string($x) ././reg-test/input/nullvals.dkvp +mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_string($y) ./reg_test/input/nullvals.dkvp -mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_string($y) ././reg-test/input/nullvals.dkvp +mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp -mlr --opprint put $f=asserting_string($nosuch) ./reg_test/input/nullvals.dkvp -mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=./reg_test/input/nullvals.dkvp +mlr --opprint put $f=asserting_string($nosuch) ././reg-test/input/nullvals.dkvp +mlr: string type-assertion failed at NR=1 FNR=1 FILENAME=././reg-test/input/nullvals.dkvp diff --git a/go/reg-test/expected/case-c-dsl-break-continue.sh.out b/go/reg-test/expected/case-c-dsl-break-continue.sh.out index 5b7aac31d..c5af02c41 100644 --- a/go/reg-test/expected/case-c-dsl-break-continue.sh.out +++ b/go/reg-test/expected/case-c-dsl-break-continue.sh.out @@ -3,7 +3,7 @@ ================================================================ DSL BREAK/CONTINUE IN SINGLE WHILE/DO-WHILE -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put while ($i < 5) { $i += 1; break; @@ -22,7 +22,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put while ($i < 5) { $i += 1; continue; @@ -41,7 +41,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put do { $i += 1; break; @@ -60,7 +60,7 @@ zee wye 9 0.5985540091064224 0.976181385699006 hat wye 10 0.03144187646093577 0.7495507603507059 pan wye 11 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put do { $i += 1; continue; @@ -79,7 +79,7 @@ zee wye 9 0.5985540091064224 0.976181385699006 hat wye 10 0.03144187646093577 0.7495507603507059 pan wye 11 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $NR = NR; while ($i < 5) { $i += 1; @@ -101,7 +101,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $NR = NR; while ($i < 5) { $i += 1; @@ -123,7 +123,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $NR = NR; do { $i += 1; @@ -145,7 +145,7 @@ reached wye 9 0.5985540091064224 0.976181385699006 8 reached wye 10 0.03144187646093577 0.7495507603507059 9 reached wye 11 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $NR = NR; do { $i += 1; @@ -171,7 +171,7 @@ reached wye 11 0.5026260055412137 0.9526183602969864 10 ================================================================ DSL BREAK/CONTINUE IN NESTED WHILE/DO-WHILE -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -196,7 +196,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -221,7 +221,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -247,7 +247,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -273,7 +273,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -300,7 +300,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -327,7 +327,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -355,7 +355,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; while ($j < 4) { $k = NR; @@ -383,7 +383,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -406,7 +406,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 8 hat wye 9 0.03144187646093577 0.7495507603507059 10 9 pan wye 10 0.5026260055412137 0.9526183602969864 11 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -429,7 +429,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 8 hat wye 9 0.03144187646093577 0.7495507603507059 10 9 pan wye 10 0.5026260055412137 0.9526183602969864 11 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -453,7 +453,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 9 hat wye 9 0.03144187646093577 0.7495507603507059 10 10 pan wye 10 0.5026260055412137 0.9526183602969864 11 11 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -477,7 +477,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 9 hat wye 9 0.03144187646093577 0.7495507603507059 10 10 pan wye 10 0.5026260055412137 0.9526183602969864 11 11 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -502,7 +502,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 8 hat wye 9 0.03144187646093577 0.7495507603507059 10 10 pan wye 10 0.5026260055412137 0.9526183602969864 11 11 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -527,7 +527,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 8 hat wye 9 0.03144187646093577 0.7495507603507059 10 10 pan wye 10 0.5026260055412137 0.9526183602969864 11 11 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -553,7 +553,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 9 hat wye 9 0.03144187646093577 0.7495507603507059 10 10010 pan wye 10 0.5026260055412137 0.9526183602969864 11 10011 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $j = NR; do { $k = NR; @@ -583,7 +583,7 @@ pan wye 10 0.5026260055412137 0.9526183602969864 11 10011 ================================================================ DSL BREAK/CONTINUE IN SINGLE FOR-SREC -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k,v in $*) { @logging1[NR][k] = v; if (k == "x") { @@ -636,7 +636,7 @@ NR k logging1 10 i 10 10 x 0.502626 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k,v in $*) { if (k == "x") { break; @@ -679,7 +679,7 @@ NR k logging2 10 b wye 10 i 10 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k,v in $*) { @logging3[NR][k] = v; if (k == "x") { @@ -742,7 +742,7 @@ NR k logging3 10 x 0.502626 10 y 0.952618 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k,v in $*) { if (k == "x") { continue; @@ -795,7 +795,7 @@ NR k logging4 10 i 10 10 y 0.952618 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k,v in $*) { @logging1[NR][k] = v; if (k == "x") { @@ -1003,7 +1003,7 @@ NR k logging4 ================================================================ DSL BREAK/CONTINUE IN NESTED FOR-SREC -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; break; @@ -1030,7 +1030,7 @@ NR name output1 9 a before 10 a before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; continue; @@ -1097,7 +1097,7 @@ NR name output1 10 x before 10 y before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; @output1[NR][k1] = v1; @@ -1216,7 +1216,7 @@ NR names output2 10 x_a before 10 y_a before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; @output1[NR][k1] = v1; @@ -1535,7 +1535,7 @@ NR names output2 10 y_x before 10 y_y before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; break; @@ -1563,7 +1563,7 @@ NR name output1 9 a before 10 a before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; continue; @@ -1631,7 +1631,7 @@ NR name output1 10 x before 10 y before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; break; @@ -1659,7 +1659,7 @@ NR name output1 9 a before 10 a before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; continue; @@ -1727,7 +1727,7 @@ NR name output1 10 x before 10 y before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; if (k1 == "b") { @@ -1818,7 +1818,7 @@ NR names output2 10 a_x 0.502626 10 a_y 0.952618 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; if (k1 == "b") { @@ -2089,7 +2089,7 @@ NR names output2 10 y_x 0.502626 10 y_y 0.952618 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; @output1[NR][k1] = v1; @@ -2210,7 +2210,7 @@ NR names output2 10 x_a before 10 y_a before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; @output1[NR][k1] = v1; @@ -2531,7 +2531,7 @@ NR names output2 10 y_x 0.502626 10 y_y 0.952618 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; if (k1 == "b") { @@ -2585,7 +2585,7 @@ NR names output2 9 a_a before 10 a_a before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; if (k1 == "b") { @@ -2699,7 +2699,7 @@ NR names output2 10 x_a before 10 y_a before -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; if (k1 == "b") { @@ -2793,7 +2793,7 @@ NR names output2 10 a_x 0.502626 10 a_y 0.952618 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q for (k1, v1 in $*) { @output1[NR][k1] = "before"; if (k1 == "b") { @@ -3073,7 +3073,7 @@ DSL BREAK/CONTINUE IN SINGLE FOR-OOSVAR ---------------------------------------------------------------- single-key tests, direct break/continue -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3084,7 +3084,7 @@ mlr --opprint --from ./reg_test/input/abixy put -q } -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3098,7 +3098,7 @@ mlr --opprint --from ./reg_test/input/abixy put -q NR output a eks -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3109,7 +3109,7 @@ mlr --opprint --from ./reg_test/input/abixy put -q } -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3129,7 +3129,7 @@ y 0.5221511083334797 ---------------------------------------------------------------- single-key tests, indirect break/continue -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3145,7 +3145,7 @@ NR output a eks b pan -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3162,7 +3162,7 @@ a eks b pan i 2 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3180,7 +3180,7 @@ b pan x 0.7586799647899636 y 0.5221511083334797 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for (k1, v in @logging[2]) { @@ -3202,7 +3202,7 @@ y reached ---------------------------------------------------------------- multiple-key tests, direct break/continue -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3213,7 +3213,7 @@ mlr --opprint --from ./reg_test/input/abixy put -q } -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3227,7 +3227,7 @@ mlr --opprint --from ./reg_test/input/abixy put -q NR name output 1 a pan -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3238,7 +3238,7 @@ mlr --opprint --from ./reg_test/input/abixy put -q } -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3303,7 +3303,7 @@ NR name output ---------------------------------------------------------------- multiple-key tests, indirect break/continue -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3337,7 +3337,7 @@ NR name output 4 x 0.38139939387114097 4 y 0.13418874328430463 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3353,7 +3353,7 @@ NR name output 1 a pan 1 b pan -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3388,7 +3388,7 @@ NR name output 4 y 0.13418874328430463 5 a wye -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3405,7 +3405,7 @@ NR name output 1 b pan 1 i 1 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3464,7 +3464,7 @@ NR name output 10 x 0.5026260055412137 10 y 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3518,7 +3518,7 @@ NR name output 10 x 0.5026260055412137 10 y 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3583,7 +3583,7 @@ NR name output 10 x 0.5026260055412137 10 y 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { @@ -3652,7 +3652,7 @@ NR name output ================================================================ DSL BREAK/CONTINUE IN NESTED FOR-OOSVAR -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @logging[NR] = $*; end { for ((k1, k2), v in @logging) { diff --git a/go/reg-test/expected/case-c-dsl-comments.sh.out b/go/reg-test/expected/case-c-dsl-comments.sh.out index e2deb4e0d..084e95670 100644 --- a/go/reg-test/expected/case-c-dsl-comments.sh.out +++ b/go/reg-test/expected/case-c-dsl-comments.sh.out @@ -3,7 +3,7 @@ ================================================================ DSL COMMENTS -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put $s = 1; #$t = 2; $u = 3; @@ -19,7 +19,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,s=1,u=3 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,s=1,u=3 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,s=1,u=3 -mlr --from ./reg_test/input/abixy filter +mlr --from ././reg-test/input/abixy filter NR == 1 || #NR == 2 || NR == 3 @@ -27,7 +27,7 @@ mlr --from ./reg_test/input/abixy filter a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put $s = "here is a pound#sign"; # but this is a comment #$t = 2; $u = 3; diff --git a/go/reg-test/expected/case-c-dsl-context-specific-validation.sh.out b/go/reg-test/expected/case-c-dsl-context-specific-validation.sh.out index 6b77954fc..da20b1a02 100644 --- a/go/reg-test/expected/case-c-dsl-context-specific-validation.sh.out +++ b/go/reg-test/expected/case-c-dsl-context-specific-validation.sh.out @@ -389,7 +389,7 @@ mlr: filter expressions must end in a final boolean statement. ---------------------------------------------------------------- expanded filter -mlr --from ./reg_test/input/abixy filter +mlr --from ././reg-test/input/abixy filter begin { @avoid = 3 } @@ -405,7 +405,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy filter -x +mlr --from ././reg-test/input/abixy filter -x begin { @avoid = 3 } @@ -413,7 +413,7 @@ mlr --from ./reg_test/input/abixy filter -x a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -mlr --from ./reg_test/input/abixy filter +mlr --from ././reg-test/input/abixy filter func f(n) { return n - 1 } @@ -421,7 +421,7 @@ mlr --from ./reg_test/input/abixy filter a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 -mlr --from ./reg_test/input/abixy filter +mlr --from ././reg-test/input/abixy filter subr s(n) { print "NR is ".n } @@ -439,7 +439,7 @@ NR is 8 NR is 9 NR is 10 -mlr --from ./reg_test/input/abixy filter +mlr --from ././reg-test/input/abixy filter int a = 5; int b = 7; a <= NR && NR <= b @@ -448,9 +448,9 @@ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 -mlr --from ./reg_test/input/abixy filter filter false +mlr --from ././reg-test/input/abixy filter filter false mlr filter: expressions must not also contain the "filter" keyword. -mlr --from ./reg_test/input/abixy filter filter false; true +mlr --from ././reg-test/input/abixy filter filter false; true mlr filter: expressions must not also contain the "filter" keyword. diff --git a/go/reg-test/expected/case-c-dsl-do-while-loops.sh.out b/go/reg-test/expected/case-c-dsl-do-while-loops.sh.out index 9b44c16ef..a46cdb105 100644 --- a/go/reg-test/expected/case-c-dsl-do-while-loops.sh.out +++ b/go/reg-test/expected/case-c-dsl-do-while-loops.sh.out @@ -1,5 +1,5 @@ -mlr put -v while($i < 5) { $i += 1} ./reg_test/input/abixy +mlr put -v while($i < 5) { $i += 1} ././reg-test/input/abixy RAW AST: AST ROOT: @@ -41,7 +41,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr put -v do {$i += 1} while($i < 5) ./reg_test/input/abixy +mlr put -v do {$i += 1} while($i < 5) ././reg-test/input/abixy RAW AST: AST ROOT: diff --git a/go/reg-test/expected/case-c-dsl-extended-typeof.sh.out b/go/reg-test/expected/case-c-dsl-extended-typeof.sh.out index 464fde39b..c2feab9cd 100644 --- a/go/reg-test/expected/case-c-dsl-extended-typeof.sh.out +++ b/go/reg-test/expected/case-c-dsl-extended-typeof.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/xyz2 --oxtab put +mlr --from ././reg-test/input/xyz2 --oxtab put a = {1:2, 3:4}; b = {1: {2:3, 4:5}}; @c = {1:2, 3:4}; diff --git a/go/reg-test/expected/case-c-dsl-filter-pattern-action.sh.out b/go/reg-test/expected/case-c-dsl-filter-pattern-action.sh.out index 7937a3b45..4535be868 100644 --- a/go/reg-test/expected/case-c-dsl-filter-pattern-action.sh.out +++ b/go/reg-test/expected/case-c-dsl-filter-pattern-action.sh.out @@ -1,5 +1,5 @@ -mlr --opprint put $x > 0.5; $z = "flag" ./reg_test/input/abixy +mlr --opprint put $x > 0.5; $z = "flag" ././reg-test/input/abixy a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 flag eks pan 2 0.7586799647899636 0.5221511083334797 flag @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 flag hat wye 9 0.03144187646093577 0.7495507603507059 flag pan wye 10 0.5026260055412137 0.9526183602969864 flag -mlr --opprint put !($x > 0.5); $z = "flag" ./reg_test/input/abixy +mlr --opprint put !($x > 0.5); $z = "flag" ././reg-test/input/abixy a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 flag eks pan 2 0.7586799647899636 0.5221511083334797 flag @@ -25,7 +25,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 flag hat wye 9 0.03144187646093577 0.7495507603507059 flag pan wye 10 0.5026260055412137 0.9526183602969864 flag -mlr --opprint put filter $x > 0.5; $z = "flag" ./reg_test/input/abixy +mlr --opprint put filter $x > 0.5; $z = "flag" ././reg-test/input/abixy a b i x y z eks pan 2 0.7586799647899636 0.5221511083334797 flag wye pan 5 0.5732889198020006 0.8636244699032729 flag @@ -34,7 +34,7 @@ eks zee 7 0.6117840605678454 0.1878849191181694 flag zee wye 8 0.5985540091064224 0.976181385699006 flag pan wye 10 0.5026260055412137 0.9526183602969864 flag -mlr --opprint put $x > 0.5 {$z = "flag"} ./reg_test/input/abixy +mlr --opprint put $x > 0.5 {$z = "flag"} ././reg-test/input/abixy a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 @@ -57,14 +57,14 @@ hat wye 9 0.03144187646093577 0.7495507603507059 a b i x y z pan wye 10 0.5026260055412137 0.9526183602969864 flag -mlr --opprint put filter !($x > 0.5); $z = "flag" ./reg_test/input/abixy +mlr --opprint put filter !($x > 0.5); $z = "flag" ././reg-test/input/abixy a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 flag wye wye 3 0.20460330576630303 0.33831852551664776 flag eks wye 4 0.38139939387114097 0.13418874328430463 flag hat wye 9 0.03144187646093577 0.7495507603507059 flag -mlr --opprint put !($x > 0.5) {$z = "flag"} ./reg_test/input/abixy +mlr --opprint put !($x > 0.5) {$z = "flag"} ././reg-test/input/abixy a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 flag @@ -91,70 +91,70 @@ pan wye 10 0.5026260055412137 0.9526183602969864 ================================================================ DSL SUB/GSUB/REGEX_EXTRACT -mlr --opprint put $y = sub($x, "e.*l", "") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "e.*l", "") ././reg-test/input/sub.dat x y hello ho HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = sub($x, "e.*l"i, "") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "e.*l"i, "") ././reg-test/input/sub.dat x y hello ho HELLO HO world world WORLD WORLD -mlr --opprint put $y = sub($x, "e.*"."l", "") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "e.*"."l", "") ././reg-test/input/sub.dat x y hello ho HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = sub($x, "e.*l", "y123y") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "e.*l", "y123y") ././reg-test/input/sub.dat x y hello hy123yo HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = sub($x, "e.*l"i, "y123y") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "e.*l"i, "y123y") ././reg-test/input/sub.dat x y hello hy123yo HELLO Hy123yO world world WORLD WORLD -mlr --opprint put $y = sub($x, "e.*"."l", "y123y") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "e.*"."l", "y123y") ././reg-test/input/sub.dat x y hello hy123yo HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = sub($x, "([hg])e.*l(.)", "y\1y123\2y") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "([hg])e.*l(.)", "y\1y123\2y") ././reg-test/input/sub.dat x y hello yhy123oy HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = sub($x, "([hg])e.*l.", "y\1y123\2y") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "([hg])e.*l.", "y\1y123\2y") ././reg-test/input/sub.dat x y hello yhy123y HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = sub($x, "([hg])e.*l(.)", "y\1y123.y") ./reg_test/input/sub.dat +mlr --opprint put $y = sub($x, "([hg])e.*l(.)", "y\1y123.y") ././reg-test/input/sub.dat x y hello yhy123.y HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = sub($x, "a", "aa") ./reg_test/input/gsub.dat +mlr --opprint put $y = sub($x, "a", "aa") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg aabcdefg @@ -163,7 +163,7 @@ LMNOP LMNOP ABCDEFG ABCDEFG ABABBABBBA ABABBABBBA -mlr --opprint put $y = gsub($x, "a", "aa") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "a", "aa") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg aabcdefg @@ -172,7 +172,7 @@ LMNOP LMNOP ABCDEFG ABCDEFG ABABBABBBA ABABBABBBA -mlr --opprint put $y = gsub($x, "A", "Aa") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "A", "Aa") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg abcdefg @@ -181,7 +181,7 @@ LMNOP LMNOP ABCDEFG AaBCDEFG ABABBABBBA AaBAaBBAaBBBAa -mlr --opprint put $y = gsub($x, "a"i, "Aa") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "a"i, "Aa") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg Aabcdefg @@ -190,7 +190,7 @@ LMNOP LMNOP ABCDEFG AaBCDEFG ABABBABBBA AaBAaBBAaBBBAa -mlr --opprint put $y = gsub($x, "A"i, "Aa") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "A"i, "Aa") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg Aabcdefg @@ -199,7 +199,7 @@ LMNOP LMNOP ABCDEFG AaBCDEFG ABABBABBBA AaBAaBBAaBBBAa -mlr --opprint put $y = gsub($x, "a(.)", "aa\1\1\1") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "a(.)", "aa\1\1\1") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg aabbbcdefg @@ -208,7 +208,7 @@ LMNOP LMNOP ABCDEFG ABCDEFG ABABBABBBA ABABBABBBA -mlr --opprint put $y = sub($x, "a", "") ./reg_test/input/gsub.dat +mlr --opprint put $y = sub($x, "a", "") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg bcdefg @@ -217,7 +217,7 @@ LMNOP LMNOP ABCDEFG ABCDEFG ABABBABBBA ABABBABBBA -mlr --opprint put $y = gsub($x, "a", "") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "a", "") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg bcdefg @@ -226,7 +226,7 @@ LMNOP LMNOP ABCDEFG ABCDEFG ABABBABBBA ABABBABBBA -mlr --opprint put $y = gsub($x, "A", "") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "A", "") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg abcdefg @@ -235,7 +235,7 @@ LMNOP LMNOP ABCDEFG BCDEFG ABABBABBBA BBBBBB -mlr --opprint put $y = gsub($x, "a"i, "") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "a"i, "") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg bcdefg @@ -244,7 +244,7 @@ LMNOP LMNOP ABCDEFG BCDEFG ABABBABBBA BBBBBB -mlr --opprint put $y = gsub($x, "A"i, "") ./reg_test/input/gsub.dat +mlr --opprint put $y = gsub($x, "A"i, "") ././reg-test/input/gsub.dat x y lmnop lmnop abcdefg bcdefg @@ -253,7 +253,7 @@ LMNOP LMNOP ABCDEFG BCDEFG ABABBABBBA BBBBBB -mlr --oxtab cat ./reg_test/input/subtab.dkvp +mlr --oxtab cat ././reg-test/input/subtab.dkvp x afoob x a\tb @@ -266,7 +266,7 @@ z x -mlr --oxtab put -f ./reg_test/input/subtab1.mlr ./reg_test/input/subtab.dkvp +mlr --oxtab put -f ././reg-test/input/subtab1.mlr ././reg-test/input/subtab.dkvp x afoob y afoob @@ -284,7 +284,7 @@ z x y -mlr --oxtab put -f ./reg_test/input/subtab2.mlr ./reg_test/input/subtab.dkvp +mlr --oxtab put -f ././reg-test/input/subtab2.mlr ././reg-test/input/subtab.dkvp x afoob y afoob @@ -302,7 +302,7 @@ z x y -mlr --oxtab put -f ./reg_test/input/subtab3.mlr ./reg_test/input/subtab.dkvp +mlr --oxtab put -f ././reg-test/input/subtab3.mlr ././reg-test/input/subtab.dkvp x afoob y afoob @@ -320,7 +320,7 @@ z x y -mlr --oxtab put -f ./reg_test/input/subtab4.mlr ./reg_test/input/subtab.dkvp +mlr --oxtab put -f ././reg-test/input/subtab4.mlr ././reg-test/input/subtab.dkvp x afoob y afoob @@ -338,126 +338,126 @@ z x y -mlr --opprint put $y = ssub($x, "HE", "") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "HE", "") ././reg-test/input/sub.dat x y hello hello HELLO LLO world world WORLD WORLD -mlr --opprint put $y = ssub($x, "HE", "HE") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "HE", "HE") ././reg-test/input/sub.dat x y hello hello HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = ssub($x, "HE", "12345") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "HE", "12345") ././reg-test/input/sub.dat x y hello hello HELLO 12345LLO world world WORLD WORLD -mlr --opprint put $y = ssub($x, "LL", "1") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "LL", "1") ././reg-test/input/sub.dat x y hello hello HELLO HE1O world world WORLD WORLD -mlr --opprint put $y = ssub($x, "LL", "12") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "LL", "12") ././reg-test/input/sub.dat x y hello hello HELLO HE12O world world WORLD WORLD -mlr --opprint put $y = ssub($x, "LL", "12345") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "LL", "12345") ././reg-test/input/sub.dat x y hello hello HELLO HE12345O world world WORLD WORLD -mlr --opprint put $y = ssub($x, "LLO", "") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "LLO", "") ././reg-test/input/sub.dat x y hello hello HELLO HE world world WORLD WORLD -mlr --opprint put $y = ssub($x, "LLO", "12") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "LLO", "12") ././reg-test/input/sub.dat x y hello hello HELLO HE12 world world WORLD WORLD -mlr --opprint put $y = ssub($x, "LLO", "123") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "LLO", "123") ././reg-test/input/sub.dat x y hello hello HELLO HE123 world world WORLD WORLD -mlr --opprint put $y = ssub($x, "LLO", "123456") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "LLO", "123456") ././reg-test/input/sub.dat x y hello hello HELLO HE123456 world world WORLD WORLD -mlr --opprint put $y = ssub($x, "HELLO", "") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "HELLO", "") ././reg-test/input/sub.dat x y hello hello HELLO - world world WORLD WORLD -mlr --opprint put $y = ssub($x, "HELLO", "1234") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "HELLO", "1234") ././reg-test/input/sub.dat x y hello hello HELLO 1234 world world WORLD WORLD -mlr --opprint put $y = ssub($x, "HELLO", "12345") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "HELLO", "12345") ././reg-test/input/sub.dat x y hello hello HELLO 12345 world world WORLD WORLD -mlr --opprint put $y = ssub($x, "HELLO", "1234678") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "HELLO", "1234678") ././reg-test/input/sub.dat x y hello hello HELLO 1234678 world world WORLD WORLD -mlr --opprint put $y = ssub($x, "nonesuch", "") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "nonesuch", "") ././reg-test/input/sub.dat x y hello hello HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = ssub($x, "nonesuch", "1234") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "nonesuch", "1234") ././reg-test/input/sub.dat x y hello hello HELLO HELLO world world WORLD WORLD -mlr --opprint put $y = ssub($x, "nonesuch", "1234567890") ./reg_test/input/sub.dat +mlr --opprint put $y = ssub($x, "nonesuch", "1234567890") ././reg-test/input/sub.dat x y hello hello HELLO HELLO world world WORLD WORLD -mlr --oxtab put $y = regextract($x, "[A-Z]+") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[A-Z]+") ././reg-test/input/sub.dat x hello x HELLO @@ -468,7 +468,7 @@ x world x WORLD y WORLD -mlr --oxtab put $y = regextract($x, "[A-Z]*") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[A-Z]*") ././reg-test/input/sub.dat x hello y @@ -481,7 +481,7 @@ y x WORLD y WORLD -mlr --oxtab put $y = regextract($x, "[a-z]+") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[a-z]+") ././reg-test/input/sub.dat x hello y hello @@ -492,7 +492,7 @@ y world x WORLD -mlr --oxtab put $y = regextract($x, "[a-z]*") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[a-z]*") ././reg-test/input/sub.dat x hello y hello @@ -505,7 +505,7 @@ y world x WORLD y -mlr --oxtab put $y = regextract($x, "[0-9]+") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[0-9]+") ././reg-test/input/sub.dat x hello x HELLO @@ -514,7 +514,7 @@ x world x WORLD -mlr --oxtab put $y = regextract($x, "[0-9]*") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[0-9]*") ././reg-test/input/sub.dat x hello y @@ -527,7 +527,7 @@ y x WORLD y -mlr --oxtab put $y = regextract($x, "[ef]+") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[ef]+") ././reg-test/input/sub.dat x hello y e @@ -537,7 +537,7 @@ x world x WORLD -mlr --oxtab put $y = regextract($x, "[ef]*") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[ef]*") ././reg-test/input/sub.dat x hello y @@ -550,7 +550,7 @@ y x WORLD y -mlr --oxtab put $y = regextract($x, "[hi]+") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[hi]+") ././reg-test/input/sub.dat x hello y h @@ -560,7 +560,7 @@ x world x WORLD -mlr --oxtab put $y = regextract($x, "[hi]*") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[hi]*") ././reg-test/input/sub.dat x hello y h @@ -573,7 +573,7 @@ y x WORLD y -mlr --oxtab put $y = regextract($x, "[op]+") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[op]+") ././reg-test/input/sub.dat x hello y o @@ -584,7 +584,7 @@ y o x WORLD -mlr --oxtab put $y = regextract($x, "[op]*") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract($x, "[op]*") ././reg-test/input/sub.dat x hello y @@ -597,7 +597,7 @@ y x WORLD y -mlr --oxtab put $y = regextract_or_else($x, "[A-Z]+", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[A-Z]+", "DEFAULT") ././reg-test/input/sub.dat x hello y DEFAULT @@ -610,7 +610,7 @@ y DEFAULT x WORLD y WORLD -mlr --oxtab put $y = regextract_or_else($x, "[A-Z]*", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[A-Z]*", "DEFAULT") ././reg-test/input/sub.dat x hello y @@ -623,7 +623,7 @@ y x WORLD y WORLD -mlr --oxtab put $y = regextract_or_else($x, "[a-z]+", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[a-z]+", "DEFAULT") ././reg-test/input/sub.dat x hello y hello @@ -636,7 +636,7 @@ y world x WORLD y DEFAULT -mlr --oxtab put $y = regextract_or_else($x, "[a-z]*", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[a-z]*", "DEFAULT") ././reg-test/input/sub.dat x hello y hello @@ -649,7 +649,7 @@ y world x WORLD y -mlr --oxtab put $y = regextract_or_else($x, "[0-9]+", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[0-9]+", "DEFAULT") ././reg-test/input/sub.dat x hello y DEFAULT @@ -662,7 +662,7 @@ y DEFAULT x WORLD y DEFAULT -mlr --oxtab put $y = regextract_or_else($x, "[0-9]*", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[0-9]*", "DEFAULT") ././reg-test/input/sub.dat x hello y @@ -675,7 +675,7 @@ y x WORLD y -mlr --oxtab put $y = regextract_or_else($x, "[ef]+", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[ef]+", "DEFAULT") ././reg-test/input/sub.dat x hello y e @@ -688,7 +688,7 @@ y DEFAULT x WORLD y DEFAULT -mlr --oxtab put $y = regextract_or_else($x, "[ef]*", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[ef]*", "DEFAULT") ././reg-test/input/sub.dat x hello y @@ -701,7 +701,7 @@ y x WORLD y -mlr --oxtab put $y = regextract_or_else($x, "[hi]+", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[hi]+", "DEFAULT") ././reg-test/input/sub.dat x hello y h @@ -714,7 +714,7 @@ y DEFAULT x WORLD y DEFAULT -mlr --oxtab put $y = regextract_or_else($x, "[hi]*", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[hi]*", "DEFAULT") ././reg-test/input/sub.dat x hello y h @@ -727,7 +727,7 @@ y x WORLD y -mlr --oxtab put $y = regextract_or_else($x, "[op]+", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[op]+", "DEFAULT") ././reg-test/input/sub.dat x hello y o @@ -740,7 +740,7 @@ y o x WORLD y DEFAULT -mlr --oxtab put $y = regextract_or_else($x, "[op]*", "DEFAULT") ./reg_test/input/sub.dat +mlr --oxtab put $y = regextract_or_else($x, "[op]*", "DEFAULT") ././reg-test/input/sub.dat x hello y diff --git a/go/reg-test/expected/case-c-dsl-for-bind-loops-for-valgrind.sh.out b/go/reg-test/expected/case-c-dsl-for-bind-loops-for-valgrind.sh.out index 2f2c15823..04fb574ed 100644 --- a/go/reg-test/expected/case-c-dsl-for-bind-loops-for-valgrind.sh.out +++ b/go/reg-test/expected/case-c-dsl-for-bind-loops-for-valgrind.sh.out @@ -1,7 +1,7 @@ ---------------------------------------------------------------- key-only fors -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; map o = {}; @@ -31,7 +31,7 @@ aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 k is pan_wye a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; unset @o; @@ -61,7 +61,7 @@ aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 k is pan_wye a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; for (k in {ab : xy}) { @@ -89,7 +89,7 @@ aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 k is pan_wye a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put func f(a, b, x, y): map { ab = $a . "_" . $b; xy = $x . "_" . $y; @@ -122,7 +122,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- key-value fors with scalar values -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; map o = {}; @@ -152,7 +152,7 @@ aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 k is pan_wye v is 0.502626_0.952618 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; unset @o; @@ -182,7 +182,7 @@ aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 k is pan_wye v is 0.502626_0.952618 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; for (k, v in {ab : xy}) { @@ -210,7 +210,7 @@ aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 k is pan_wye v is 0.502626_0.952618 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put func f(a, b, x, y): map { ab = $a . "_" . $b; xy = $x . "_" . $y; @@ -243,7 +243,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- key-value fors with map values -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; map o = {}; @@ -304,7 +304,7 @@ k is pan_wye v is } a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; unset @o; @@ -365,7 +365,7 @@ k is pan_wye v is } a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put ab = $a . "_" . $b; xy = $x . "_" . $y; for (k, v in {ab : {"foo": xy}}) { @@ -424,7 +424,7 @@ k is pan_wye v is } a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put +mlr --from ././reg-test/input/abixy-het put func f(a, b, x, y): map { ab = $a . "_" . $b; xy = $x . "_" . $y; diff --git a/go/reg-test/expected/case-c-dsl-for-map-depth.sh.out b/go/reg-test/expected/case-c-dsl-for-map-depth.sh.out index 76f868e61..d0de9c302 100644 --- a/go/reg-test/expected/case-c-dsl-for-map-depth.sh.out +++ b/go/reg-test/expected/case-c-dsl-for-map-depth.sh.out @@ -1,7 +1,7 @@ ---------------------------------------------------------------- for full oosvar -mlr --from ./reg_test/input/abixy put @o[1][2] = 7; for(k1,v in @*) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2] = 7; for(k1,v in @*) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -13,7 +13,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put @o[1][2] = 7; for((k1),v in @*) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2] = 7; for((k1),v in @*) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -25,7 +25,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put @o[1][2] = 7; for((k1,k2),v in @*) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2] = 7; for((k1,k2),v in @*) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -37,7 +37,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put @o[1][2] = 7; for((k1,k2,k3),v in @*) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2] = 7; for((k1,k2,k3),v in @*) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -51,7 +51,7 @@ a=pan,b=wye,i=10,x=10.502626,y=100.952618 ---------------------------------------------------------------- for oosvar submap -mlr --from ./reg_test/input/abixy put @o[1][2][3] = 7; for(k1,v in @o[1][2]) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2][3] = 7; for(k1,v in @o[1][2]) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -63,7 +63,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put @o[1][2][3] = 7; for((k1),v in @o[1][2]) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2][3] = 7; for((k1),v in @o[1][2]) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -75,7 +75,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put @o[1][2][3] = 7; for((k1,k2),v in @o[1][2]) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2][3] = 7; for((k1,k2),v in @o[1][2]) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -87,7 +87,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put @o[1][2][3] = 7; for((k1,k2,k3),v in @o[1][2]) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put @o[1][2][3] = 7; for((k1,k2,k3),v in @o[1][2]) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -101,7 +101,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- for local -mlr --from ./reg_test/input/abixy put o[1][2] = 7; for(k1,v in o) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put o[1][2] = 7; for(k1,v in o) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -113,7 +113,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put o[1][2] = 7; for((k1),v in o) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put o[1][2] = 7; for((k1),v in o) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -125,7 +125,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put o[1][2] = 7; for((k1,k2),v in o) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put o[1][2] = 7; for((k1,k2),v in o) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -137,7 +137,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put o[1][2] = 7; for((k1,k2,k3),v in o) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put o[1][2] = 7; for((k1,k2,k3),v in o) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -151,7 +151,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- for map-literal -mlr --from ./reg_test/input/abixy put for(k1,v in {1:{2:7}}) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put for(k1,v in {1:{2:7}}) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -163,7 +163,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put for((k1),v in {1:{2:7}}) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put for((k1),v in {1:{2:7}}) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -175,7 +175,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put for((k1,k2),v in {1:{2:7}}) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put for((k1,k2),v in {1:{2:7}}) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=10.346790,y=100.726803 a=eks,b=pan,i=2,x=10.758680,y=100.522151 a=wye,b=wye,i=3,x=10.204603,y=100.338319 @@ -187,7 +187,7 @@ a=zee,b=wye,i=8,x=10.598554,y=100.976181 a=hat,b=wye,i=9,x=10.031442,y=100.749551 a=pan,b=wye,i=10,x=10.502626,y=100.952618 -mlr --from ./reg_test/input/abixy put for((k1,k2,k3),v in {1:{2:7}}) {$x+=10;$y+=100} +mlr --from ././reg-test/input/abixy put for((k1,k2,k3),v in {1:{2:7}}) {$x+=10;$y+=100} a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-dsl-for-oosvar-loops.sh.out b/go/reg-test/expected/case-c-dsl-for-oosvar-loops.sh.out index 9bbba696d..c8aa64aeb 100644 --- a/go/reg-test/expected/case-c-dsl-for-oosvar-loops.sh.out +++ b/go/reg-test/expected/case-c-dsl-for-oosvar-loops.sh.out @@ -137,7 +137,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth text="v", type=NONINDEXED_LOCAL_VARIABLE. vardef_subframe_relative_index=2 vardef_subframe_index=1 vardef_frame_relative_index=3 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @o[1][1]["text1"][NR] = $a; @o[1][2]["text2"][NR] = $b; @o[1][2][$a][$i*100] = $x; @@ -170,7 +170,7 @@ a b c d n 3 4 10 text2 wye 3 4 1000 pan 0.502626 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @sum[$a][$b] += $x; @count[$a][$b] += 1; end { @@ -218,7 +218,7 @@ zee pan 0.527126 zee wye 0.598554 hat wye 0.031442 -mlr --opprint --from ./reg_test/input/abixy-wide put -q +mlr --opprint --from ././reg-test/input/abixy-wide put -q @value["sum"][$a][$b] += $x; @value["count"][$a][$b] += 1; end { @@ -472,27 +472,27 @@ text="block", type=STATEMENT_BLOCK: text="for_full_oosvar_block", type=STATEMENT_BLOCK: mlr: redefinition of variable c in the same scope. -mlr --from ./reg_test/input/xyz2 put -q func f() { return {"a"."b":"c"."d",3:4}}; for (k,v in f()){print "k=".k.",v=".v} +mlr --from ././reg-test/input/xyz2 put -q func f() { return {"a"."b":"c"."d",3:4}}; for (k,v in f()){print "k=".k.",v=".v} k=ab,v=cd k=3,v=4 k=ab,v=cd k=3,v=4 -mlr --from ./reg_test/input/xyz2 put -q for (k,v in {"a"."b":"c"."d",3:"c"}) {print "k=".k.",v=".v} +mlr --from ././reg-test/input/xyz2 put -q for (k,v in {"a"."b":"c"."d",3:"c"}) {print "k=".k.",v=".v} k=ab,v=cd k=3,v=c k=ab,v=cd k=3,v=c -mlr --from ./reg_test/input/xyz2 put -q o["a"."b"]="c"."d"; for (k,v in o) {print "k=".k.",v=".v} +mlr --from ././reg-test/input/xyz2 put -q o["a"."b"]="c"."d"; for (k,v in o) {print "k=".k.",v=".v} k=ab,v=cd k=ab,v=cd -mlr --from ./reg_test/input/xyz2 put -q @o["a"."b"]="c"."d"; for (k,v in @o) {print "k=".k.",v=".v} +mlr --from ././reg-test/input/xyz2 put -q @o["a"."b"]="c"."d"; for (k,v in @o) {print "k=".k.",v=".v} k=ab,v=cd k=ab,v=cd -mlr --from ./reg_test/input/xyz2 put for (k in $*) { print k} +mlr --from ././reg-test/input/xyz2 put for (k in $*) { print k} x y z @@ -502,7 +502,7 @@ y u x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put m=$*; for (k in m) { print k} +mlr --from ././reg-test/input/xyz2 put m=$*; for (k in m) { print k} x y z diff --git a/go/reg-test/expected/case-c-dsl-for-srec-loops.sh.out b/go/reg-test/expected/case-c-dsl-for-srec-loops.sh.out index e371f6dc8..7d158ea08 100644 --- a/go/reg-test/expected/case-c-dsl-for-srec-loops.sh.out +++ b/go/reg-test/expected/case-c-dsl-for-srec-loops.sh.out @@ -1,7 +1,7 @@ ---------------------------------------------------------------- empty for-srec -mlr --from ./reg_test/input/abixy put -v for(k,v in $*) { } +mlr --from ././reg-test/input/abixy put -v for(k,v in $*) { } RAW AST: AST ROOT: @@ -35,7 +35,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- for-srec without boundvars -mlr --from ./reg_test/input/abixy put -v for(k,v in $*) {$nr= NR} +mlr --from ././reg-test/input/abixy put -v for(k,v in $*) {$nr= NR} RAW AST: AST ROOT: @@ -75,7 +75,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,nr=10 ---------------------------------------------------------------- for-srec modifying the srec -mlr --from ./reg_test/input/abixy put -v for(k,v in $*) {unset $[k]}; $j = NR +mlr --from ././reg-test/input/abixy put -v for(k,v in $*) {unset $[k]}; $j = NR RAW AST: AST ROOT: @@ -119,7 +119,7 @@ j=8 j=9 j=10 -mlr --from ./reg_test/input/abixy put -v for(k,v in $*) {if (k != "x") {unset $[k]}}; $j = NR +mlr --from ././reg-test/input/abixy put -v for(k,v in $*) {if (k != "x") {unset $[k]}}; $j = NR RAW AST: AST ROOT: @@ -175,7 +175,7 @@ x=0.5985540091064224,j=8 x=0.03144187646093577,j=9 x=0.5026260055412137,j=10 -mlr --from ./reg_test/input/abixy --opprint put -S -v for(k,v in $*) {$[k."_orig"]=v; $[k] = "other"} +mlr --from ././reg-test/input/abixy --opprint put -S -v for(k,v in $*) {$[k."_orig"]=v; $[k] = "other"} RAW AST: AST ROOT: @@ -224,7 +224,7 @@ other other other other other zee wye 8 0.5985540091064224 0.9761813 other other other other other hat wye 9 0.03144187646093577 0.7495507603507059 other other other other other pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --from ./reg_test/input/abixy put -S -v for(k,v in $*) {$[v]=k} +mlr --from ././reg-test/input/abixy put -S -v for(k,v in $*) {$[v]=k} RAW AST: AST ROOT: @@ -262,7 +262,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,zee=a,wye=b,8=i,0.59855 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,hat=a,wye=b,9=i,0.03144187646093577=x,0.7495507603507059=y a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,pan=a,wye=b,10=i,0.5026260055412137=x,0.9526183602969864=y -mlr --from ./reg_test/input/abixy put -v +mlr --from ././reg-test/input/abixy put -v $sum = 0; for(k,v in $*) { if (k =~ "^[xy]$") { @@ -330,7 +330,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,sum=1.574735 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,sum=0.780993 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,sum=1.455244 -mlr --from ./reg_test/input/abixy put -S -v +mlr --from ././reg-test/input/abixy put -S -v $sum = float(0); for(k,v in $*) { if (k =~ "^[xy]$") { diff --git a/go/reg-test/expected/case-c-dsl-forbind-typedecl.sh.out b/go/reg-test/expected/case-c-dsl-forbind-typedecl.sh.out index d96ae16cc..408582690 100644 --- a/go/reg-test/expected/case-c-dsl-forbind-typedecl.sh.out +++ b/go/reg-test/expected/case-c-dsl-forbind-typedecl.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put for (int i = 0; i < $i; i += 1) { $c = i * 10; } @@ -15,14 +15,14 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,c=70 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,c=80 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,c=90 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put for (float i = 0; i < $i; i += 1) { $c = i * 10; } mlr: float type assertion for variable i unmet by value 0 with type int. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put for (int i = 0; i < $i; i += 1) { i += 2; $c = i; @@ -39,7 +39,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,c=8 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,c=8 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,c=11 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put for (int i = 0; i < $i; i += 1) { i += 1.5; $c = i; @@ -47,7 +47,7 @@ mlr --from ./reg_test/input/abixy put mlr: int type assertion for variable i unmet by value 1.500000 with type float. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put for (int i = 0; i < $i; i += 1) { i += 1.0; $c = i; @@ -55,7 +55,7 @@ mlr --from ./reg_test/input/abixy put mlr: int type assertion for variable i unmet by value 1.000000 with type float. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put for (num i = 0; i < $i; i += 1) { i += 1.0; $c = i; diff --git a/go/reg-test/expected/case-c-dsl-from-file.sh.out b/go/reg-test/expected/case-c-dsl-from-file.sh.out index 0cf4541f3..c37bcca83 100644 --- a/go/reg-test/expected/case-c-dsl-from-file.sh.out +++ b/go/reg-test/expected/case-c-dsl-from-file.sh.out @@ -1,5 +1,5 @@ -mlr put -f ./reg_test/input/put-example.dsl ./reg_test/input/abixy +mlr put -f ././reg-test/input/put-example.dsl ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.252048,ab=panpan a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.396146,ab=ekspan a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.069221,ab=wyewye @@ -11,7 +11,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,xy=0.584297,ab=zeewye a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,xy=0.023567,ab=hatwye a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,xy=0.478811,ab=panwye -mlr filter -f ./reg_test/input/filter-example.dsl ./reg_test/input/abixy +mlr filter -f ././reg-test/input/filter-example.dsl ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 @@ -19,7 +19,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put -f ./reg_test/input/put-example.dsl +mlr --from ././reg-test/input/abixy put -f ././reg-test/input/put-example.dsl a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.252048,ab=panpan a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.396146,ab=ekspan a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.069221,ab=wyewye @@ -31,7 +31,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,xy=0.584297,ab=zeewye a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,xy=0.023567,ab=hatwye a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,xy=0.478811,ab=panwye -mlr --from ./reg_test/input/abixy filter -f ./reg_test/input/filter-example.dsl +mlr --from ././reg-test/input/abixy filter -f ././reg-test/input/filter-example.dsl a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 @@ -39,7 +39,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy --from ./reg_test/input/abixy-het put -f ./reg_test/input/put-example.dsl +mlr --from ././reg-test/input/abixy --from ././reg-test/input/abixy-het put -f ././reg-test/input/put-example.dsl a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.252048,ab=panpan a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.396146,ab=ekspan a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.069221,ab=wyewye @@ -61,7 +61,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,xy=0.598554,ab=zeewye aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,xy=0.023567 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,xy=0.478811,ab=panwye -mlr --from ./reg_test/input/abixy --from ./reg_test/input/abixy-het filter -f ./reg_test/input/filter-example.dsl +mlr --from ././reg-test/input/abixy --from ././reg-test/input/abixy-het filter -f ././reg-test/input/filter-example.dsl a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 diff --git a/go/reg-test/expected/case-c-dsl-functional-tests.sh.out b/go/reg-test/expected/case-c-dsl-functional-tests.sh.out index 23fe7720a..1977e91e0 100644 --- a/go/reg-test/expected/case-c-dsl-functional-tests.sh.out +++ b/go/reg-test/expected/case-c-dsl-functional-tests.sh.out @@ -1,5 +1,5 @@ -mlr filter $x>.3 ./reg_test/input/abixy +mlr filter $x>.3 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -9,7 +9,7 @@ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr filter $x>.3; ./reg_test/input/abixy +mlr filter $x>.3; ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -19,7 +19,7 @@ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr filter $x>0.3 ./reg_test/input/abixy +mlr filter $x>0.3 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -29,7 +29,7 @@ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr filter $x>0.3 && $y>0.3 ./reg_test/input/abixy +mlr filter $x>0.3 && $y>0.3 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 @@ -37,7 +37,7 @@ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr filter $x>0.3 || $y>0.3 ./reg_test/input/abixy +mlr filter $x>0.3 || $y>0.3 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -49,29 +49,29 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr filter NR>=4 && NR <= 7 ./reg_test/input/abixy +mlr filter NR>=4 && NR <= 7 ././reg-test/input/abixy a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 -mlr filter -x $x>.3 ./reg_test/input/abixy +mlr filter -x $x>.3 ././reg-test/input/abixy a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr filter -x $x>0.3 ./reg_test/input/abixy +mlr filter -x $x>0.3 ././reg-test/input/abixy a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr filter -x $x>0.3 && $y>0.3 ./reg_test/input/abixy +mlr filter -x $x>0.3 && $y>0.3 ././reg-test/input/abixy a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr filter -x $x>0.3 || $y>0.3 ./reg_test/input/abixy +mlr filter -x $x>0.3 || $y>0.3 ././reg-test/input/abixy -mlr filter -x NR>=4 && NR <= 7 ./reg_test/input/abixy +mlr filter -x NR>=4 && NR <= 7 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -79,9 +79,9 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr filter $nosuchfield>.3 ./reg_test/input/abixy +mlr filter $nosuchfield>.3 ././reg-test/input/abixy -mlr put $x2 = $x**2 ./reg_test/input/abixy +mlr put $x2 = $x**2 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x2=0.120263 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x2=0.575595 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,x2=0.041863 @@ -93,7 +93,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,x2=0.358267 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,x2=0.000989 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x2=0.252633 -mlr put $x2 = $x**2; ./reg_test/input/abixy +mlr put $x2 = $x**2; ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x2=0.120263 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x2=0.575595 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,x2=0.041863 @@ -105,7 +105,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,x2=0.358267 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,x2=0.000989 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x2=0.252633 -mlr put $z = -0.024*$x+0.13 ./reg_test/input/abixy +mlr put $z = -0.024*$x+0.13 ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=0.121677 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=0.111792 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=0.125090 @@ -117,7 +117,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,z=0.115635 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,z=0.129245 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,z=0.117937 -mlr put $c = $a . $b ./reg_test/input/abixy +mlr put $c = $a . $b ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,c=panpan a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,c=ekspan a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,c=wyewye @@ -129,7 +129,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,c=zeewye a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,c=hatwye a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,c=panwye -mlr put $ii = $i + $i ./reg_test/input/abixy +mlr put $ii = $i + $i ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,ii=2 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,ii=4 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,ii=6 @@ -141,7 +141,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,ii=16 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,ii=18 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,ii=20 -mlr put $emptytest = $i + $nosuch ./reg_test/input/abixy +mlr put $emptytest = $i + $nosuch ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,emptytest=1 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,emptytest=2 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,emptytest=3 @@ -153,7 +153,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,emptytest=8 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,emptytest=9 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,emptytest=10 -mlr --opprint put $nr=NR;$fnr=FNR;$nf=NF;$filenum=FILENUM ./reg_test/input/abixy ./reg_test/input/abixy +mlr --opprint put $nr=NR;$fnr=FNR;$nf=NF;$filenum=FILENUM ././reg-test/input/abixy ././reg-test/input/abixy a b i x y nr fnr nf filenum pan pan 1 0.3467901443380824 0.7268028627434533 1 1 7 1 eks pan 2 0.7586799647899636 0.5221511083334797 2 2 7 1 @@ -176,7 +176,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 18 8 7 2 hat wye 9 0.03144187646093577 0.7495507603507059 19 9 7 2 pan wye 10 0.5026260055412137 0.9526183602969864 20 10 7 2 -mlr --opprint put $y=madd($x,10,37) then put $z=msub($x,10,37) ./reg_test/input/modarith.dat +mlr --opprint put $y=madd($x,10,37) then put $z=msub($x,10,37) ././reg-test/input/modarith.dat x y z -37 10 27 -36 11 28 @@ -290,7 +290,7 @@ x y z 72 8 25 73 9 26 -mlr --opprint put $y=mexp($x,35,37) then put $z=mmul($x,$y,37) ./reg_test/input/modarith.dat +mlr --opprint put $y=mexp($x,35,37) then put $z=mmul($x,$y,37) ././reg-test/input/modarith.dat x y z -37 0 0 -36 1 1 @@ -404,7 +404,7 @@ x y z 72 18 1 73 36 1 -mlr put $z=min($x, $y) ./reg_test/input/minmax.dkvp +mlr put $z=min($x, $y) ././reg-test/input/minmax.dkvp x=1,y=2,z=1 x=1,y=,z=1 x=,y=,z= @@ -414,7 +414,7 @@ x=3,y=,z=3 x=,y=,z= x=,y=2,z=2 -mlr put $z=max($x, $y) ./reg_test/input/minmax.dkvp +mlr put $z=max($x, $y) ././reg-test/input/minmax.dkvp x=1,y=2,z=2 x=1,y=,z=1 x=,y=,z= @@ -457,7 +457,7 @@ x=a,y=2,u=2,v=a mlr put $u=min($x,$y);$v=max($x,$y) x=a,y=b,u=a,v=b -mlr --icsvlite --oxtab put ${x+y} = ${name.x} + ${name.y}; ${x*y} = ${name.x} * ${name.y} ./reg_test/input/braced.csv +mlr --icsvlite --oxtab put ${x+y} = ${name.x} + ${name.y}; ${x*y} = ${name.x} * ${name.y} ././reg-test/input/braced.csv name.x 1 name.y 2 z 3 @@ -470,12 +470,12 @@ z 5 x+y 10 x*y 24 -mlr --icsvlite --oxtab filter ${name.y} < ${z} ./reg_test/input/braced.csv +mlr --icsvlite --oxtab filter ${name.y} < ${z} ././reg-test/input/braced.csv name.x 1 name.y 2 z 3 -mlr --opprint put $z = $x < 0.5 ? 0 : 1 ./reg_test/input/abixy +mlr --opprint put $z = $x < 0.5 ? 0 : 1 ././reg-test/input/abixy a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 0 eks pan 2 0.7586799647899636 0.5221511083334797 1 @@ -488,53 +488,53 @@ zee wye 8 0.5985540091064224 0.976181385699006 1 hat wye 9 0.03144187646093577 0.7495507603507059 0 pan wye 10 0.5026260055412137 0.9526183602969864 1 -mlr --csvlite filter true && true ./reg_test/input/b.csv +mlr --csvlite filter true && true ././reg-test/input/b.csv d,e,f 5,6,7 -mlr --csvlite filter true && false ./reg_test/input/b.csv +mlr --csvlite filter true && false ././reg-test/input/b.csv -mlr --csvlite filter false && true ./reg_test/input/b.csv +mlr --csvlite filter false && true ././reg-test/input/b.csv -mlr --csvlite filter false && false ./reg_test/input/b.csv +mlr --csvlite filter false && false ././reg-test/input/b.csv -mlr --csvlite filter true || true ./reg_test/input/b.csv +mlr --csvlite filter true || true ././reg-test/input/b.csv d,e,f 5,6,7 -mlr --csvlite filter true || false ./reg_test/input/b.csv +mlr --csvlite filter true || false ././reg-test/input/b.csv d,e,f 5,6,7 -mlr --csvlite filter false || true ./reg_test/input/b.csv +mlr --csvlite filter false || true ././reg-test/input/b.csv d,e,f 5,6,7 -mlr --csvlite filter false || false ./reg_test/input/b.csv +mlr --csvlite filter false || false ././reg-test/input/b.csv -mlr --csvlite filter true ^^ true ./reg_test/input/b.csv +mlr --csvlite filter true ^^ true ././reg-test/input/b.csv -mlr --csvlite filter true ^^ false ./reg_test/input/b.csv +mlr --csvlite filter true ^^ false ././reg-test/input/b.csv d,e,f 5,6,7 -mlr --csvlite filter false ^^ true ./reg_test/input/b.csv +mlr --csvlite filter false ^^ true ././reg-test/input/b.csv d,e,f 5,6,7 -mlr --csvlite filter false ^^ false ./reg_test/input/b.csv +mlr --csvlite filter false ^^ false ././reg-test/input/b.csv -mlr put $x==2 && $a =~ "....." { $y=4 } ./reg_test/input/short-circuit.dkvp +mlr put $x==2 && $a =~ "....." { $y=4 } ././reg-test/input/short-circuit.dkvp x=1,a="hello" x=2,a="there",y=4 x=3,a="world" -mlr put $x = ENV["X"]; $y = ENV[$name] ./reg_test/input/env-var.dkvp +mlr put $x = ENV["X"]; $y = ENV[$name] ././reg-test/input/env-var.dkvp name=X,x=97,y=97 name=Y,x=97,y=98 x=97,y=6 -mlr put $x = ENV["X"]; $y = ENV[$name] ./reg_test/input/env-var.dkvp +mlr put $x = ENV["X"]; $y = ENV[$name] ././reg-test/input/env-var.dkvp name=X,x=,y= name=Y,x=,y= x=,y=6 @@ -580,7 +580,7 @@ x=hello ---------------------------------------------------------------- LHS value on first record should result in ZYX for process creation -mlr --from ./reg_test/input/abixy put -q ENV["ZYX"]="CBA".NR; print | ENV["indir"]."/env-assign.sh" , "a is " . $a +mlr --from ././reg-test/input/abixy put -q ENV["ZYX"]="CBA".NR; print | ENV["indir"]."/env-assign.sh" , "a is " . $a [ZYX]=[CBA1] a is pan [ZYX]=[CBA1] a is eks [ZYX]=[CBA1] a is wye diff --git a/go/reg-test/expected/case-c-dsl-gmt-date-time-functions.sh.out b/go/reg-test/expected/case-c-dsl-gmt-date-time-functions.sh.out index 2821e5c55..133387df7 100644 --- a/go/reg-test/expected/case-c-dsl-gmt-date-time-functions.sh.out +++ b/go/reg-test/expected/case-c-dsl-gmt-date-time-functions.sh.out @@ -1,5 +1,5 @@ -mlr --csvlite put $gmt = sec2gmt($sec) ./reg_test/input/sec2gmt +mlr --csvlite put $gmt = sec2gmt($sec) ././reg-test/input/sec2gmt n,sec,gmt 1,0,1970-01-01T00:00:00Z 2,1,1970-01-01T00:00:01Z @@ -27,7 +27,7 @@ n,sec,gmt 24,x,x 25,123x,123x -mlr --csvlite put $gmt = sec2gmt($sec,1) ./reg_test/input/sec2gmt +mlr --csvlite put $gmt = sec2gmt($sec,1) ././reg-test/input/sec2gmt n,sec,gmt 1,0,1970-01-01T00:00:00.0Z 2,1,1970-01-01T00:00:01.0Z @@ -55,7 +55,7 @@ n,sec,gmt 24,x,x 25,123x,123x -mlr --csvlite put $gmt = sec2gmt($sec,3) ./reg_test/input/sec2gmt +mlr --csvlite put $gmt = sec2gmt($sec,3) ././reg-test/input/sec2gmt n,sec,gmt 1,0,1970-01-01T00:00:00.000Z 2,1,1970-01-01T00:00:01.000Z @@ -83,7 +83,7 @@ n,sec,gmt 24,x,x 25,123x,123x -mlr --csvlite put $gmt = sec2gmt($sec,6) ./reg_test/input/sec2gmt +mlr --csvlite put $gmt = sec2gmt($sec,6) ././reg-test/input/sec2gmt n,sec,gmt 1,0,1970-01-01T00:00:00.000000Z 2,1,1970-01-01T00:00:01.000000Z @@ -111,7 +111,7 @@ n,sec,gmt 24,x,x 25,123x,123x -mlr --csvlite put $sec = gmt2sec($gmt) ./reg_test/input/gmt2sec +mlr --csvlite put $sec = gmt2sec($gmt) ././reg-test/input/gmt2sec gmt,sec 1970-01-01T00:00:00Z,0.000000 1970-01-01T00:00:00.Z,0.000000 @@ -142,7 +142,7 @@ gmt,sec 2033-05-18T03:33:20Z,2000000000.000000 2033-05-18T03:33:20.999999Z,2000000000.999999 -mlr --csvlite put $gmtdate = sec2gmtdate($sec) ./reg_test/input/sec2gmt +mlr --csvlite put $gmtdate = sec2gmtdate($sec) ././reg-test/input/sec2gmt n,sec,gmtdate 1,0,1970-01-01 2,1,1970-01-01 @@ -170,7 +170,7 @@ n,sec,gmtdate 24,x,x 25,123x,123x -mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%SZ") ./reg_test/input/sec2gmt +mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%SZ") ././reg-test/input/sec2gmt n sec gmt 1 0 1970-01-01T00:00:00Z 2 1 1970-01-01T00:00:01Z @@ -198,7 +198,7 @@ n sec gmt 24 x (error) 25 123x (error) -mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%1SZ") ./reg_test/input/sec2gmt +mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%1SZ") ././reg-test/input/sec2gmt n sec gmt 1 0 1970-01-01T00:00:00.0Z 2 1 1970-01-01T00:00:01.0Z @@ -226,7 +226,7 @@ n sec gmt 24 x (error) 25 123x (error) -mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%3SZ") ./reg_test/input/sec2gmt +mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%3SZ") ././reg-test/input/sec2gmt n sec gmt 1 0 1970-01-01T00:00:00.000Z 2 1 1970-01-01T00:00:01.000Z @@ -254,7 +254,7 @@ n sec gmt 24 x (error) 25 123x (error) -mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%6SZ") ./reg_test/input/sec2gmt +mlr --icsv --opprint put $gmt = strftime($sec, "%Y-%m-%dT%H:%M:%6SZ") ././reg-test/input/sec2gmt n sec gmt 1 0 1970-01-01T00:00:00.000000Z 2 1 1970-01-01T00:00:01.000000Z @@ -282,7 +282,7 @@ n sec gmt 24 x (error) 25 123x (error) -mlr --icsv --opprint put $sec = strptime($gmt, "%Y-%m-%dT%H:%M:%SZ") ./reg_test/input/gmt2sec +mlr --icsv --opprint put $sec = strptime($gmt, "%Y-%m-%dT%H:%M:%SZ") ././reg-test/input/gmt2sec gmt sec 1970-01-01T00:00:00Z 0.000000 1970-01-01T00:00:00.Z 0.000000 @@ -313,7 +313,7 @@ gmt sec 2033-05-18T03:33:20Z 2000000000.000000 2033-05-18T03:33:20.999999Z 2000000000.999999 -mlr --csvlite sec2gmt sec ./reg_test/input/sec2gmt +mlr --csvlite sec2gmt sec ././reg-test/input/sec2gmt n,sec 1,1970-01-01T00:00:00Z 2,1970-01-01T00:00:01Z @@ -341,7 +341,7 @@ n,sec 24,x 25,123x -mlr --opprint put $hms=sec2hms($sec); $resec=hms2sec($hms); $diff=$resec-$sec ./reg_test/input/sec2xhms +mlr --opprint put $hms=sec2hms($sec); $resec=hms2sec($hms); $diff=$resec-$sec ././reg-test/input/sec2xhms sec hms resec diff 0 00:00:00 0 0 1 00:00:01 1 0 @@ -371,7 +371,7 @@ sec hms resec diff -864000 -240:00:00 -864000 0 -864001 -240:00:01 -864001 0 -mlr --opprint put $hms=fsec2hms($sec); $resec=hms2fsec($hms); $diff=$resec-$sec ./reg_test/input/fsec2xhms +mlr --opprint put $hms=fsec2hms($sec); $resec=hms2fsec($hms); $diff=$resec-$sec ././reg-test/input/fsec2xhms sec hms resec diff 0.25 0:00:00.250000 0.250000 0.000000 1.25 0:00:01.250000 1.250000 0.000000 @@ -402,7 +402,7 @@ sec hms resec diff -864000.25 -240:00:00.250000 -864000.250000 0.000000 -864001.25 -240:00:01.250000 -864001.250000 0.000000 -mlr --opprint put $hms=sec2dhms($sec); $resec=dhms2sec($hms); $diff=$resec-$sec ./reg_test/input/sec2xhms +mlr --opprint put $hms=sec2dhms($sec); $resec=dhms2sec($hms); $diff=$resec-$sec ././reg-test/input/sec2xhms sec hms resec diff 0 0s 0 0 1 1s 1 0 @@ -432,7 +432,7 @@ sec hms resec diff -864000 -10d00h00m00s -864000 0 -864001 -10d00h00m01s -864001 0 -mlr --opprint put $hms=fsec2dhms($sec); $resec=dhms2fsec($hms); $diff=$resec-$sec ./reg_test/input/fsec2xhms +mlr --opprint put $hms=fsec2dhms($sec); $resec=dhms2fsec($hms); $diff=$resec-$sec ././reg-test/input/fsec2xhms sec hms resec diff 0.25 0.250000s 0.250000 0.000000 1.25 1.250000s 1.250000 0.000000 @@ -463,7 +463,7 @@ sec hms resec diff -864000.25 -10d00h00m00.250000s -864000.250000 0.000000 -864001.25 -10d00h00m01.250000s -864001.250000 0.000000 -mlr --csvlite sec2gmt sec ./reg_test/input/sec2gmt +mlr --csvlite sec2gmt sec ././reg-test/input/sec2gmt n,sec 1,1970-01-01T00:00:00Z 2,1970-01-01T00:00:01Z @@ -491,7 +491,7 @@ n,sec 24,x 25,123x -mlr --csvlite sec2gmtdate sec ./reg_test/input/sec2gmt +mlr --csvlite sec2gmtdate sec ././reg-test/input/sec2gmt n,sec 1,1970-01-01 2,1970-01-01 diff --git a/go/reg-test/expected/case-c-dsl-haskey.sh.out b/go/reg-test/expected/case-c-dsl-haskey.sh.out index 8c20a8d43..118b4e0f1 100644 --- a/go/reg-test/expected/case-c-dsl-haskey.sh.out +++ b/go/reg-test/expected/case-c-dsl-haskey.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy-het put $haskeya = haskey($*, "a") +mlr --from ././reg-test/input/abixy-het put $haskeya = haskey($*, "a") a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,haskeya=true a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,haskeya=true aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,haskeya=false @@ -11,7 +11,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,haskeya=true aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,haskeya=false a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,haskeya=true -mlr --from ./reg_test/input/abixy-het put $haskey3 = haskey($*, 3) +mlr --from ././reg-test/input/abixy-het put $haskey3 = haskey($*, 3) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,haskey3=false a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,haskey3=false aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,haskey3=false @@ -23,51 +23,51 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,haskey3=false aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,haskey3=false a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,haskey3=false -mlr --from ./reg_test/input/xyz2 put $haskeya = haskey({3:4}, "a") +mlr --from ././reg-test/input/xyz2 put $haskeya = haskey({3:4}, "a") x=3,y=4,z=5,haskeya=false x=6,y=7,u=8,haskeya=false -mlr --from ./reg_test/input/xyz2 put $haskey3 = haskey({3:4}, 3) +mlr --from ././reg-test/input/xyz2 put $haskey3 = haskey({3:4}, 3) x=3,y=4,z=5,haskey3=true x=6,y=7,u=8,haskey3=true -mlr --from ./reg_test/input/xyz2 put $haskey3 = haskey({3:4}, 4) +mlr --from ././reg-test/input/xyz2 put $haskey3 = haskey({3:4}, 4) x=3,y=4,z=5,haskey3=false x=6,y=7,u=8,haskey3=false -mlr --from ./reg_test/input/xyz2 put o = {3:4}; $haskeya = haskey(o, "a") +mlr --from ././reg-test/input/xyz2 put o = {3:4}; $haskeya = haskey(o, "a") x=3,y=4,z=5,haskeya=false x=6,y=7,u=8,haskeya=false -mlr --from ./reg_test/input/xyz2 put o = {3:4}; $haskey3 = haskey(o, 3) +mlr --from ././reg-test/input/xyz2 put o = {3:4}; $haskey3 = haskey(o, 3) x=3,y=4,z=5,haskey3=true x=6,y=7,u=8,haskey3=true -mlr --from ./reg_test/input/xyz2 put o = {3:4}; $haskey3 = haskey(o, 4) +mlr --from ././reg-test/input/xyz2 put o = {3:4}; $haskey3 = haskey(o, 4) x=3,y=4,z=5,haskey3=false x=6,y=7,u=8,haskey3=false -mlr --from ./reg_test/input/xyz2 put @o = {3:4}; $haskeya = haskey(@o, "a") +mlr --from ././reg-test/input/xyz2 put @o = {3:4}; $haskeya = haskey(@o, "a") x=3,y=4,z=5,haskeya=false x=6,y=7,u=8,haskeya=false -mlr --from ./reg_test/input/xyz2 put @o = {3:4}; $haskey3 = haskey(@o, 3) +mlr --from ././reg-test/input/xyz2 put @o = {3:4}; $haskey3 = haskey(@o, 3) x=3,y=4,z=5,haskey3=true x=6,y=7,u=8,haskey3=true -mlr --from ./reg_test/input/xyz2 put @o = {3:4}; $haskey3 = haskey(@o, 4) +mlr --from ././reg-test/input/xyz2 put @o = {3:4}; $haskey3 = haskey(@o, 4) x=3,y=4,z=5,haskey3=false x=6,y=7,u=8,haskey3=false -mlr --from ./reg_test/input/xyz2 put o = "3:4"; $haskeya = haskey(@o, "a") +mlr --from ././reg-test/input/xyz2 put o = "3:4"; $haskeya = haskey(@o, "a") x=3,y=4,z=5,haskeya=(error) x=6,y=7,u=8,haskeya=(error) -mlr --from ./reg_test/input/xyz2 put o = "3:4"; $haskey3 = haskey(@o, 3) +mlr --from ././reg-test/input/xyz2 put o = "3:4"; $haskey3 = haskey(@o, 3) x=3,y=4,z=5,haskey3=(error) x=6,y=7,u=8,haskey3=(error) -mlr --from ./reg_test/input/xyz2 put o = "3:4"; $haskey3 = haskey(@o, 4) +mlr --from ././reg-test/input/xyz2 put o = "3:4"; $haskey3 = haskey(@o, 4) x=3,y=4,z=5,haskey3=(error) x=6,y=7,u=8,haskey3=(error) diff --git a/go/reg-test/expected/case-c-dsl-if-chaining.sh.out b/go/reg-test/expected/case-c-dsl-if-chaining.sh.out index 73108b171..2ce62dc72 100644 --- a/go/reg-test/expected/case-c-dsl-if-chaining.sh.out +++ b/go/reg-test/expected/case-c-dsl-if-chaining.sh.out @@ -1,7 +1,7 @@ ---------------------------------------------------------------- IF/ELIF WITH ELSE -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR==1) { $x = 2; $y = 3 @@ -81,7 +81,7 @@ i=38,x=138,y=238 i=39,x=139,y=239 i=40,x=140,y=240 -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 4) { $x = 5; $y = 6 @@ -180,7 +180,7 @@ i=38,x=1007,y=1008 i=39,x=1007,y=1008 i=40,x=1007,y=1008 -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 9) { $x = 10; $y = 11 @@ -304,7 +304,7 @@ i=38,x=1015,y=1016 i=39,x=1015,y=1016 i=40,x=1015,y=1016 -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 17) { $x = 18; $y = 19 @@ -453,7 +453,7 @@ i=38,x=1026,y=1027 i=39,x=1026,y=1027 i=40,x=1026,y=1027 -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 28) { $x = 29; $y = 30 @@ -629,7 +629,7 @@ i=40,x=1040,y=1041 ---------------------------------------------------------------- IF/ELIF WITHOUT ELSE -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 1) { $x = 2; $y = 3 @@ -709,7 +709,7 @@ i=38,x=138,y=238 i=39,x=139,y=239 i=40,x=140,y=240 -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 4) { $x = 5; $y = 6 @@ -814,7 +814,7 @@ i=38,x=138,y=238 i=39,x=139,y=239 i=40,x=140,y=240 -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 10) { $x = 11; $y = 12 @@ -944,7 +944,7 @@ i=38,x=138,y=238 i=39,x=139,y=239 i=40,x=140,y=240 -mlr --from ./reg_test/input/xy40.dkvp put -v +mlr --from ././reg-test/input/xy40.dkvp put -v if (NR == 19) { $x = 20; $y = 21 diff --git a/go/reg-test/expected/case-c-dsl-indirect-oosvar-assignments.sh.out b/go/reg-test/expected/case-c-dsl-indirect-oosvar-assignments.sh.out index 44de49f6a..a8017d78e 100644 --- a/go/reg-test/expected/case-c-dsl-indirect-oosvar-assignments.sh.out +++ b/go/reg-test/expected/case-c-dsl-indirect-oosvar-assignments.sh.out @@ -1,5 +1,5 @@ -mlr --opprint put -v @s = NR; $t = @s; $u=@["s"]; $v = $t - $u ./reg_test/input/abixy +mlr --opprint put -v @s = NR; $t = @s; $u=@["s"]; $v = $t - $u ././reg-test/input/abixy RAW AST: AST ROOT: @@ -56,7 +56,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 8 0 hat wye 9 0.03144187646093577 0.7495507603507059 9 9 0 pan wye 10 0.5026260055412137 0.9526183602969864 10 10 0 -mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp all ./reg_test/input/abixy +mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp all ././reg-test/input/abixy RAW AST: AST ROOT: @@ -116,7 +116,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,tu=9 t:u=10 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,tu=10 -mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp @* ./reg_test/input/abixy +mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp @* ././reg-test/input/abixy RAW AST: AST ROOT: @@ -176,7 +176,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,tu=9 t:u=10 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,tu=10 -mlr put -v @["s"] = $x; emitp all ./reg_test/input/abixy +mlr put -v @["s"] = $x; emitp all ././reg-test/input/abixy RAW AST: AST ROOT: @@ -224,7 +224,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 s=0.502626 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr put -v @["t"]["u"] = $y; emitp all ./reg_test/input/abixy +mlr put -v @["t"]["u"] = $y; emitp all ././reg-test/input/abixy RAW AST: AST ROOT: diff --git a/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out b/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out index a1b12b7ce..4ebf9d2b6 100644 --- a/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out +++ b/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out @@ -1,5 +1,5 @@ -mlr put -v $["a"] = $["b"]; $["x"] = 10 * $["y"] ./reg_test/input/abixy +mlr put -v $["a"] = $["b"]; $["x"] = 10 * $["y"] ././reg-test/input/abixy RAW AST: AST ROOT: @@ -41,7 +41,7 @@ a=wye,b=wye,i=8,x=9.761814,y=0.976181385699006 a=wye,b=wye,i=9,x=7.495508,y=0.7495507603507059 a=wye,b=wye,i=10,x=9.526184,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put while (NF < 256) { $["k".string(NF+1)] = "v".string(NF) } +mlr --from ././reg-test/input/abixy put while (NF < 256) { $["k".string(NF+1)] = "v".string(NF) } a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,k6=v5,k7=v6,k8=v7,k9=v8,k10=v9,k11=v10,k12=v11,k13=v12,k14=v13,k15=v14,k16=v15,k17=v16,k18=v17,k19=v18,k20=v19,k21=v20,k22=v21,k23=v22,k24=v23,k25=v24,k26=v25,k27=v26,k28=v27,k29=v28,k30=v29,k31=v30,k32=v31,k33=v32,k34=v33,k35=v34,k36=v35,k37=v36,k38=v37,k39=v38,k40=v39,k41=v40,k42=v41,k43=v42,k44=v43,k45=v44,k46=v45,k47=v46,k48=v47,k49=v48,k50=v49,k51=v50,k52=v51,k53=v52,k54=v53,k55=v54,k56=v55,k57=v56,k58=v57,k59=v58,k60=v59,k61=v60,k62=v61,k63=v62,k64=v63,k65=v64,k66=v65,k67=v66,k68=v67,k69=v68,k70=v69,k71=v70,k72=v71,k73=v72,k74=v73,k75=v74,k76=v75,k77=v76,k78=v77,k79=v78,k80=v79,k81=v80,k82=v81,k83=v82,k84=v83,k85=v84,k86=v85,k87=v86,k88=v87,k89=v88,k90=v89,k91=v90,k92=v91,k93=v92,k94=v93,k95=v94,k96=v95,k97=v96,k98=v97,k99=v98,k100=v99,k101=v100,k102=v101,k103=v102,k104=v103,k105=v104,k106=v105,k107=v106,k108=v107,k109=v108,k110=v109,k111=v110,k112=v111,k113=v112,k114=v113,k115=v114,k116=v115,k117=v116,k118=v117,k119=v118,k120=v119,k121=v120,k122=v121,k123=v122,k124=v123,k125=v124,k126=v125,k127=v126,k128=v127,k129=v128,k130=v129,k131=v130,k132=v131,k133=v132,k134=v133,k135=v134,k136=v135,k137=v136,k138=v137,k139=v138,k140=v139,k141=v140,k142=v141,k143=v142,k144=v143,k145=v144,k146=v145,k147=v146,k148=v147,k149=v148,k150=v149,k151=v150,k152=v151,k153=v152,k154=v153,k155=v154,k156=v155,k157=v156,k158=v157,k159=v158,k160=v159,k161=v160,k162=v161,k163=v162,k164=v163,k165=v164,k166=v165,k167=v166,k168=v167,k169=v168,k170=v169,k171=v170,k172=v171,k173=v172,k174=v173,k175=v174,k176=v175,k177=v176,k178=v177,k179=v178,k180=v179,k181=v180,k182=v181,k183=v182,k184=v183,k185=v184,k186=v185,k187=v186,k188=v187,k189=v188,k190=v189,k191=v190,k192=v191,k193=v192,k194=v193,k195=v194,k196=v195,k197=v196,k198=v197,k199=v198,k200=v199,k201=v200,k202=v201,k203=v202,k204=v203,k205=v204,k206=v205,k207=v206,k208=v207,k209=v208,k210=v209,k211=v210,k212=v211,k213=v212,k214=v213,k215=v214,k216=v215,k217=v216,k218=v217,k219=v218,k220=v219,k221=v220,k222=v221,k223=v222,k224=v223,k225=v224,k226=v225,k227=v226,k228=v227,k229=v228,k230=v229,k231=v230,k232=v231,k233=v232,k234=v233,k235=v234,k236=v235,k237=v236,k238=v237,k239=v238,k240=v239,k241=v240,k242=v241,k243=v242,k244=v243,k245=v244,k246=v245,k247=v246,k248=v247,k249=v248,k250=v249,k251=v250,k252=v251,k253=v252,k254=v253,k255=v254,k256=v255 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,k6=v5,k7=v6,k8=v7,k9=v8,k10=v9,k11=v10,k12=v11,k13=v12,k14=v13,k15=v14,k16=v15,k17=v16,k18=v17,k19=v18,k20=v19,k21=v20,k22=v21,k23=v22,k24=v23,k25=v24,k26=v25,k27=v26,k28=v27,k29=v28,k30=v29,k31=v30,k32=v31,k33=v32,k34=v33,k35=v34,k36=v35,k37=v36,k38=v37,k39=v38,k40=v39,k41=v40,k42=v41,k43=v42,k44=v43,k45=v44,k46=v45,k47=v46,k48=v47,k49=v48,k50=v49,k51=v50,k52=v51,k53=v52,k54=v53,k55=v54,k56=v55,k57=v56,k58=v57,k59=v58,k60=v59,k61=v60,k62=v61,k63=v62,k64=v63,k65=v64,k66=v65,k67=v66,k68=v67,k69=v68,k70=v69,k71=v70,k72=v71,k73=v72,k74=v73,k75=v74,k76=v75,k77=v76,k78=v77,k79=v78,k80=v79,k81=v80,k82=v81,k83=v82,k84=v83,k85=v84,k86=v85,k87=v86,k88=v87,k89=v88,k90=v89,k91=v90,k92=v91,k93=v92,k94=v93,k95=v94,k96=v95,k97=v96,k98=v97,k99=v98,k100=v99,k101=v100,k102=v101,k103=v102,k104=v103,k105=v104,k106=v105,k107=v106,k108=v107,k109=v108,k110=v109,k111=v110,k112=v111,k113=v112,k114=v113,k115=v114,k116=v115,k117=v116,k118=v117,k119=v118,k120=v119,k121=v120,k122=v121,k123=v122,k124=v123,k125=v124,k126=v125,k127=v126,k128=v127,k129=v128,k130=v129,k131=v130,k132=v131,k133=v132,k134=v133,k135=v134,k136=v135,k137=v136,k138=v137,k139=v138,k140=v139,k141=v140,k142=v141,k143=v142,k144=v143,k145=v144,k146=v145,k147=v146,k148=v147,k149=v148,k150=v149,k151=v150,k152=v151,k153=v152,k154=v153,k155=v154,k156=v155,k157=v156,k158=v157,k159=v158,k160=v159,k161=v160,k162=v161,k163=v162,k164=v163,k165=v164,k166=v165,k167=v166,k168=v167,k169=v168,k170=v169,k171=v170,k172=v171,k173=v172,k174=v173,k175=v174,k176=v175,k177=v176,k178=v177,k179=v178,k180=v179,k181=v180,k182=v181,k183=v182,k184=v183,k185=v184,k186=v185,k187=v186,k188=v187,k189=v188,k190=v189,k191=v190,k192=v191,k193=v192,k194=v193,k195=v194,k196=v195,k197=v196,k198=v197,k199=v198,k200=v199,k201=v200,k202=v201,k203=v202,k204=v203,k205=v204,k206=v205,k207=v206,k208=v207,k209=v208,k210=v209,k211=v210,k212=v211,k213=v212,k214=v213,k215=v214,k216=v215,k217=v216,k218=v217,k219=v218,k220=v219,k221=v220,k222=v221,k223=v222,k224=v223,k225=v224,k226=v225,k227=v226,k228=v227,k229=v228,k230=v229,k231=v230,k232=v231,k233=v232,k234=v233,k235=v234,k236=v235,k237=v236,k238=v237,k239=v238,k240=v239,k241=v240,k242=v241,k243=v242,k244=v243,k245=v244,k246=v245,k247=v246,k248=v247,k249=v248,k250=v249,k251=v250,k252=v251,k253=v252,k254=v253,k255=v254,k256=v255 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,k6=v5,k7=v6,k8=v7,k9=v8,k10=v9,k11=v10,k12=v11,k13=v12,k14=v13,k15=v14,k16=v15,k17=v16,k18=v17,k19=v18,k20=v19,k21=v20,k22=v21,k23=v22,k24=v23,k25=v24,k26=v25,k27=v26,k28=v27,k29=v28,k30=v29,k31=v30,k32=v31,k33=v32,k34=v33,k35=v34,k36=v35,k37=v36,k38=v37,k39=v38,k40=v39,k41=v40,k42=v41,k43=v42,k44=v43,k45=v44,k46=v45,k47=v46,k48=v47,k49=v48,k50=v49,k51=v50,k52=v51,k53=v52,k54=v53,k55=v54,k56=v55,k57=v56,k58=v57,k59=v58,k60=v59,k61=v60,k62=v61,k63=v62,k64=v63,k65=v64,k66=v65,k67=v66,k68=v67,k69=v68,k70=v69,k71=v70,k72=v71,k73=v72,k74=v73,k75=v74,k76=v75,k77=v76,k78=v77,k79=v78,k80=v79,k81=v80,k82=v81,k83=v82,k84=v83,k85=v84,k86=v85,k87=v86,k88=v87,k89=v88,k90=v89,k91=v90,k92=v91,k93=v92,k94=v93,k95=v94,k96=v95,k97=v96,k98=v97,k99=v98,k100=v99,k101=v100,k102=v101,k103=v102,k104=v103,k105=v104,k106=v105,k107=v106,k108=v107,k109=v108,k110=v109,k111=v110,k112=v111,k113=v112,k114=v113,k115=v114,k116=v115,k117=v116,k118=v117,k119=v118,k120=v119,k121=v120,k122=v121,k123=v122,k124=v123,k125=v124,k126=v125,k127=v126,k128=v127,k129=v128,k130=v129,k131=v130,k132=v131,k133=v132,k134=v133,k135=v134,k136=v135,k137=v136,k138=v137,k139=v138,k140=v139,k141=v140,k142=v141,k143=v142,k144=v143,k145=v144,k146=v145,k147=v146,k148=v147,k149=v148,k150=v149,k151=v150,k152=v151,k153=v152,k154=v153,k155=v154,k156=v155,k157=v156,k158=v157,k159=v158,k160=v159,k161=v160,k162=v161,k163=v162,k164=v163,k165=v164,k166=v165,k167=v166,k168=v167,k169=v168,k170=v169,k171=v170,k172=v171,k173=v172,k174=v173,k175=v174,k176=v175,k177=v176,k178=v177,k179=v178,k180=v179,k181=v180,k182=v181,k183=v182,k184=v183,k185=v184,k186=v185,k187=v186,k188=v187,k189=v188,k190=v189,k191=v190,k192=v191,k193=v192,k194=v193,k195=v194,k196=v195,k197=v196,k198=v197,k199=v198,k200=v199,k201=v200,k202=v201,k203=v202,k204=v203,k205=v204,k206=v205,k207=v206,k208=v207,k209=v208,k210=v209,k211=v210,k212=v211,k213=v212,k214=v213,k215=v214,k216=v215,k217=v216,k218=v217,k219=v218,k220=v219,k221=v220,k222=v221,k223=v222,k224=v223,k225=v224,k226=v225,k227=v226,k228=v227,k229=v228,k230=v229,k231=v230,k232=v231,k233=v232,k234=v233,k235=v234,k236=v235,k237=v236,k238=v237,k239=v238,k240=v239,k241=v240,k242=v241,k243=v242,k244=v243,k245=v244,k246=v245,k247=v246,k248=v247,k249=v248,k250=v249,k251=v250,k252=v251,k253=v252,k254=v253,k255=v254,k256=v255 diff --git a/go/reg-test/expected/case-c-dsl-is-predicates.sh.out b/go/reg-test/expected/case-c-dsl-is-predicates.sh.out index ab0282438..cf36ba338 100644 --- a/go/reg-test/expected/case-c-dsl-is-predicates.sh.out +++ b/go/reg-test/expected/case-c-dsl-is-predicates.sh.out @@ -1,5 +1,5 @@ -mlr --opprint put $f=is_absent($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_absent($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -7,7 +7,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_absent($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_absent($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -15,7 +15,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_absent($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_absent($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -23,7 +23,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_absent($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_absent($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -31,7 +31,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_absent(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_absent(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -39,7 +39,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put @somesuch=1;$f=is_absent(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_absent(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -47,7 +47,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_bool($x>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_bool($x>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -55,7 +55,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_bool($y>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_bool($y>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -63,7 +63,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_bool($z>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_bool($z>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -71,7 +71,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_bool($nosuch>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_bool($nosuch>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -79,7 +79,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_bool(@nosuch>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_bool(@nosuch>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -87,7 +87,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_bool(@somesuch>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_bool(@somesuch>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -95,7 +95,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_boolean($x>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_boolean($x>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -103,7 +103,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_boolean($y>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_boolean($y>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -111,7 +111,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_boolean($z>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_boolean($z>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -119,7 +119,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_boolean($nosuch>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_boolean($nosuch>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -127,7 +127,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_boolean(@nosuch>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_boolean(@nosuch>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -135,7 +135,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_boolean(@somesuch>1) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_boolean(@somesuch>1) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -143,7 +143,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_empty($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -151,7 +151,7 @@ b 5 - - false b - 6 - true b - - - true -mlr --opprint put $f=is_empty($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -159,7 +159,7 @@ b 5 - - true b - 6 - false b - - - true -mlr --opprint put $f=is_empty($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -167,7 +167,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_empty($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -175,7 +175,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -183,7 +183,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -191,7 +191,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -199,7 +199,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_empty(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_empty(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -207,7 +207,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -215,7 +215,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -223,7 +223,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -231,7 +231,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -239,7 +239,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -247,7 +247,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -255,7 +255,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -263,7 +263,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_empty_map({}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_empty_map({}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -271,7 +271,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put @somesuch=1;$f=is_empty_map(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_empty_map(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -279,7 +279,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_float($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_float($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -287,7 +287,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_float($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_float($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -295,7 +295,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_float($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_float($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -303,7 +303,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_float($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_float($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -311,7 +311,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_float(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_float(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -319,7 +319,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_float($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_float($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -327,7 +327,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_float({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_float({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -335,7 +335,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_float(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_float(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -343,7 +343,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_int($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_int($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -351,7 +351,7 @@ b 5 - - true b - 6 - false b - - - false -mlr --opprint put $f=is_int($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_int($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -359,7 +359,7 @@ b 5 - - false b - 6 - true b - - - false -mlr --opprint put $f=is_int($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_int($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -367,7 +367,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_int($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_int($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -375,7 +375,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_int(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_int(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -383,7 +383,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_int($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_int($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -391,7 +391,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_int({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_int({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -399,7 +399,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_int(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_int(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -407,7 +407,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_map($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -415,7 +415,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_map($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -423,7 +423,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_map($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -431,7 +431,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_map($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -439,7 +439,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_map(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -447,7 +447,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_map($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -455,7 +455,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_map({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -463,7 +463,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_map({}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_map({}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -471,7 +471,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put @somesuch=1;$f=is_map(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_map(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -479,7 +479,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_nonempty_map($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -487,7 +487,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_nonempty_map($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -495,7 +495,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_nonempty_map($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -503,7 +503,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_nonempty_map($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -511,7 +511,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_nonempty_map(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -519,7 +519,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_nonempty_map($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -527,7 +527,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_nonempty_map({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -535,7 +535,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_nonempty_map({}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_nonempty_map({}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -543,7 +543,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_nonempty_map(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_nonempty_map(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -551,7 +551,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_not_empty($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_empty($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -559,7 +559,7 @@ b 5 - - true b - 6 - false b - - - false -mlr --opprint put $f=is_not_empty($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_empty($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -567,7 +567,7 @@ b 5 - - false b - 6 - true b - - - false -mlr --opprint put $f=is_not_empty($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_empty($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -575,7 +575,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_not_empty($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_empty($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -583,7 +583,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_empty(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_empty(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -591,7 +591,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_empty($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_empty($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -599,7 +599,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_empty({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_empty({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -607,7 +607,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put @somesuch=1;$f=is_not_empty(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_not_empty(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -615,7 +615,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_map($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -623,7 +623,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_map($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -631,7 +631,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_map($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -639,7 +639,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_map($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -647,7 +647,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_map(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -655,7 +655,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_map($*) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map($*) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -663,7 +663,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_not_map({1:2}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map({1:2}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -671,7 +671,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_not_map({}) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_map({}) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -679,7 +679,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_not_map(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_not_map(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -687,7 +687,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_not_null($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_null($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -695,7 +695,7 @@ b 5 - - true b - 6 - false b - - - false -mlr --opprint put $f=is_not_null($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_null($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -703,7 +703,7 @@ b 5 - - false b - 6 - true b - - - false -mlr --opprint put $f=is_not_null($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_null($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -711,7 +711,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_not_null($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_null($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -719,7 +719,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_not_null(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_not_null(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -727,7 +727,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_not_null(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_not_null(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -735,7 +735,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_null($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_null($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -743,7 +743,7 @@ b 5 - - false b - 6 - true b - - - true -mlr --opprint put $f=is_null($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_null($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -751,7 +751,7 @@ b 5 - - true b - 6 - false b - - - true -mlr --opprint put $f=is_null($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_null($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -759,7 +759,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_null($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_null($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -767,7 +767,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_null(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_null(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -775,7 +775,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put @somesuch=1;$f=is_null(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_null(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -783,7 +783,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_numeric($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_numeric($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -791,7 +791,7 @@ b 5 - - true b - 6 - false b - - - false -mlr --opprint put $f=is_numeric($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_numeric($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -799,7 +799,7 @@ b 5 - - false b - 6 - true b - - - false -mlr --opprint put $f=is_numeric($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_numeric($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -807,7 +807,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_numeric($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_numeric($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -815,7 +815,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_numeric(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_numeric(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -823,7 +823,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_numeric(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_numeric(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -831,7 +831,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_present($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_present($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -839,7 +839,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_present($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_present($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -847,7 +847,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_present($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_present($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -855,7 +855,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_present($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_present($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -863,7 +863,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_present(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_present(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -871,7 +871,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_present(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_present(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -879,7 +879,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_string($x) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_string($x) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -887,7 +887,7 @@ b 5 - - false b - 6 - true b - - - true -mlr --opprint put $f=is_string($y) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_string($y) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -895,7 +895,7 @@ b 5 - - true b - 6 - false b - - - true -mlr --opprint put $f=is_string($z) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_string($z) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - true b 3 4 - true @@ -903,7 +903,7 @@ b 5 - - true b - 6 - true b - - - true -mlr --opprint put $f=is_string($nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_string($nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -911,7 +911,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put $f=is_string(@nosuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put $f=is_string(@nosuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false @@ -919,7 +919,7 @@ b 5 - - false b - 6 - false b - - - false -mlr --opprint put @somesuch=1;$f=is_string(@somesuch) ./reg_test/input/nullvals.dkvp +mlr --opprint put @somesuch=1;$f=is_string(@somesuch) ././reg-test/input/nullvals.dkvp a x y z f b 1 2 - false b 3 4 - false diff --git a/go/reg-test/expected/case-c-dsl-lashed-emitp-singles.sh.out b/go/reg-test/expected/case-c-dsl-lashed-emitp-singles.sh.out index 92d8e6a27..676020c57 100644 --- a/go/reg-test/expected/case-c-dsl-lashed-emitp-singles.sh.out +++ b/go/reg-test/expected/case-c-dsl-lashed-emitp-singles.sh.out @@ -433,7 +433,7 @@ mlr -n put end { ================================================================ CANONICAL LASHED EMIT -mlr --from ./reg_test/input/abixy-wide --opprint put -q +mlr --from ././reg-test/input/abixy-wide --opprint put -q @count[$a] += 1; @sum[$a] += $x; end { @@ -450,7 +450,7 @@ wye 188.110135 370 0.508406 dog 215.541519 424 0.508353 hat 206.091824 409 0.503892 -mlr --from ./reg_test/input/abixy-wide --opprint put -q +mlr --from ././reg-test/input/abixy-wide --opprint put -q @count[$a][$b] += 1; @sum[$a][$b] += $x; end { @@ -491,7 +491,7 @@ hat dog 37.114244 78 0.475824 ================================================================ MAP-VARIANT EMITS -mlr --from ./reg_test/input/abixy-het --opprint put -q o=$a.$b; emit o +mlr --from ././reg-test/input/abixy-het --opprint put -q o=$a.$b; emit o o panpan ekspan @@ -504,7 +504,7 @@ zeewye - panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q o={"ab":$a.$b}; emit o +mlr --from ././reg-test/input/abixy-het --opprint put -q o={"ab":$a.$b}; emit o ab panpan ekspan @@ -517,7 +517,7 @@ zeewye - panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q @o=$a.$b; emit @o +mlr --from ././reg-test/input/abixy-het --opprint put -q @o=$a.$b; emit @o o panpan ekspan @@ -530,7 +530,7 @@ zeewye zeewye panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q @o={"ab":$a.$b}; emit @o +mlr --from ././reg-test/input/abixy-het --opprint put -q @o={"ab":$a.$b}; emit @o ab panpan ekspan @@ -543,7 +543,7 @@ zeewye - panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q @o=$a.$b; emit @* +mlr --from ././reg-test/input/abixy-het --opprint put -q @o=$a.$b; emit @* o panpan ekspan @@ -556,7 +556,7 @@ zeewye zeewye panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q @o={"ab":$a.$b}; emit @* +mlr --from ././reg-test/input/abixy-het --opprint put -q @o={"ab":$a.$b}; emit @* ab panpan ekspan @@ -569,11 +569,11 @@ zeewye - panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q emit $a.$b +mlr --from ././reg-test/input/abixy-het --opprint put -q emit $a.$b mlr DSL: syntax error at "$a" mlr put: syntax error on DSL parse of 'emit $a.$b' -mlr --from ./reg_test/input/abixy-het --opprint put -q emit {"ab":$a.$b} +mlr --from ././reg-test/input/abixy-het --opprint put -q emit {"ab":$a.$b} ab panpan ekspan @@ -586,7 +586,7 @@ zeewye - panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a,b) { return a.b } o = f($a, $b); emit o +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a,b) { return a.b } o = f($a, $b); emit o o panpan ekspan @@ -599,9 +599,9 @@ zeewye - panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a,b) { return a.b } emit f($a, $b) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a,b) { return a.b } emit f($a, $b) -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a,b) { return {"ab": a.b} } o = f($a, $b); emit o +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a,b) { return {"ab": a.b} } o = f($a, $b); emit o ab panpan ekspan @@ -614,7 +614,7 @@ zeewye - panwye -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a,b) { return {"ab": a.b} } emit f($a, $b) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a,b) { return {"ab": a.b} } emit f($a, $b) ab panpan ekspan @@ -633,11 +633,11 @@ MAP-VARIANT LASHED EMITS ---------------------------------------------------------------- scalar lashed emits -mlr --from ./reg_test/input/abixy-het --opprint put -q emit ($a . "_" . $b, $x . "_" . $y) +mlr --from ././reg-test/input/abixy-het --opprint put -q emit ($a . "_" . $b, $x . "_" . $y) mlr DSL: syntax error at "$a" mlr put: syntax error on DSL parse of 'emit ($a . "_" . $b, $x . "_" . $y)' -mlr --from ./reg_test/input/abixy-het --opprint put -q o = $a . "_" . $b; p = $x . "_" . $y; emit (o, p) +mlr --from ././reg-test/input/abixy-het --opprint put -q o = $a . "_" . $b; p = $x . "_" . $y; emit (o, p) o p pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -650,7 +650,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q @o = $a . "_" . $b; @p = $x . "_" . $y; emit (@o, @p) +mlr --from ././reg-test/input/abixy-het --opprint put -q @o = $a . "_" . $b; @p = $x . "_" . $y; emit (@o, @p) o p pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -663,7 +663,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } o = f($a, $b); p = f($x, $y); emit (o, p) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } o = f($a, $b); p = f($x, $y); emit (o, p) o p pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -676,7 +676,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } @o = f($a, $b); @p = f($x, $y); emit (@o, @p) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } @o = f($a, $b); @p = f($x, $y); emit (@o, @p) o p pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -689,7 +689,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } emit (f($a, $b), f($x, $y)) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } emit (f($a, $b), f($x, $y)) _ 0.346790_0.726803 0.758680_0.522151 @@ -704,7 +704,7 @@ _0.863624 ---------------------------------------------------------------- non-scalar non-keyed lashed emits -mlr --from ./reg_test/input/abixy-het --opprint put -q emit ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}) +mlr --from ././reg-test/input/abixy-het --opprint put -q emit ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}) ab 0.346790_0.726803 0.758680_0.522151 @@ -717,7 +717,7 @@ _0.863624 0.031442_0.749551 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emit (o, p) +mlr --from ././reg-test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emit (o, p) ab 0.346790_0.726803 0.758680_0.522151 @@ -730,7 +730,7 @@ _0.863624 0.031442_0.749551 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p) +mlr --from ././reg-test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p) ab 0.346790_0.726803 0.758680_0.522151 @@ -743,7 +743,7 @@ _0.863624 0.031442_0.749551 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emit (o, p) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emit (o, p) ab 0.346790_0.726803 0.758680_0.522151 @@ -756,7 +756,7 @@ _0.863624 0.031442_0.749551 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emit (@o, @p) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emit (@o, @p) ab 0.346790_0.726803 0.758680_0.522151 @@ -769,7 +769,7 @@ _0.863624 0.031442_0.749551 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)) ab 0.346790_0.726803 0.758680_0.522151 @@ -784,7 +784,7 @@ _0.863624 ---------------------------------------------------------------- non-scalar non-keyed lashed emits -mlr --from ./reg_test/input/abixy-het --opprint put -q emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}) +mlr --from ././reg-test/input/abixy-het --opprint put -q emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}) _:ab 0.346790_0.726803 0.758680_0.522151 @@ -797,7 +797,7 @@ _0.863624 0.031442_0.749551 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emitp (o, p) +mlr --from ././reg-test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emitp (o, p) o:ab p:ab pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -810,7 +810,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emitp (@o, @p) +mlr --from ././reg-test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emitp (@o, @p) o:ab p:ab pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -823,7 +823,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emitp (o, p) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emitp (o, p) o:ab p:ab pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -836,7 +836,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emitp (@o, @p) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emitp (@o, @p) o:ab p:ab pan_pan 0.346790_0.726803 eks_pan 0.758680_0.522151 @@ -849,7 +849,7 @@ zee_wye 0.598554_ _ 0.031442_0.749551 pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)) +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)) ab 0.346790_0.726803 0.758680_0.522151 @@ -864,7 +864,7 @@ _0.863624 ---------------------------------------------------------------- non-scalar keyed lashed emits -mlr --from ./reg_test/input/abixy-het --opprint put -q emit ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q emit ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}), "ab" ab _ ab 0.346790_0.726803 ab 0.758680_0.522151 @@ -877,7 +877,7 @@ ab 0.598554_ ab 0.031442_0.749551 ab 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emit (o, p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emit (o, p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -890,7 +890,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -903,7 +903,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emit (o, p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emit (o, p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -916,7 +916,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emit (@o, @p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emit (@o, @p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -929,7 +929,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)), "ab" ab _ ab 0.346790_0.726803 ab 0.758680_0.522151 @@ -944,7 +944,7 @@ ab 0.502626_0.952618 ---------------------------------------------------------------- non-scalar keyed lashed emits -mlr --from ./reg_test/input/abixy-het --opprint put -q emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}), "ab" ab _ ab 0.346790_0.726803 ab 0.758680_0.522151 @@ -957,7 +957,7 @@ ab 0.598554_ ab 0.031442_0.749551 ab 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emitp (o, p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emitp (o, p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -970,7 +970,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emitp (@o, @p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emitp (@o, @p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -983,7 +983,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emitp (o, p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emitp (o, p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -996,7 +996,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emitp (@o, @p), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emitp (@o, @p), "ab" ab o p ab pan_pan 0.346790_0.726803 ab eks_pan 0.758680_0.522151 @@ -1009,7 +1009,7 @@ ab zee_wye 0.598554_ ab _ 0.031442_0.749551 ab pan_wye 0.502626_0.952618 -mlr --from ./reg_test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emitp (f($a, $b), f($x, $y)), "ab" +mlr --from ././reg-test/input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emitp (f($a, $b), f($x, $y)), "ab" ab _ ab 0.346790_0.726803 ab 0.758680_0.522151 diff --git a/go/reg-test/expected/case-c-dsl-length-depth-leafcount.sh.out b/go/reg-test/expected/case-c-dsl-length-depth-leafcount.sh.out index 02285064d..ce25112ff 100644 --- a/go/reg-test/expected/case-c-dsl-length-depth-leafcount.sh.out +++ b/go/reg-test/expected/case-c-dsl-length-depth-leafcount.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy-het put $length = length($a) +mlr --from ././reg-test/input/abixy-het put $length = length($a) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,length=1 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,length=1 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,length=1 @@ -11,7 +11,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,length=1 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,length=1 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,length=1 -mlr --from ./reg_test/input/abixy-het put $length = length($*) +mlr --from ././reg-test/input/abixy-het put $length = length($*) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,length=5 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,length=5 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,length=5 @@ -23,19 +23,19 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,length=5 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,length=5 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,length=5 -mlr --from ./reg_test/input/xyz2 put $length= length({3:4, 5:{6:7}, 8:{9:{10:11}}}) +mlr --from ././reg-test/input/xyz2 put $length= length({3:4, 5:{6:7}, 8:{9:{10:11}}}) x=3,y=4,z=5,length=3 x=6,y=7,u=8,length=3 -mlr --from ./reg_test/input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $length = length(o) +mlr --from ././reg-test/input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $length = length(o) x=3,y=4,z=5,length=3 x=6,y=7,u=8,length=3 -mlr --from ./reg_test/input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $length = length(@o) +mlr --from ././reg-test/input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $length = length(@o) x=3,y=4,z=5,length=3 x=6,y=7,u=8,length=3 -mlr --from ./reg_test/input/abixy-het put $depth = depth($a) +mlr --from ././reg-test/input/abixy-het put $depth = depth($a) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,depth=0 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,depth=0 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,depth=0 @@ -47,7 +47,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,depth=0 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,depth=0 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,depth=0 -mlr --from ./reg_test/input/abixy-het put $depth = depth($*) +mlr --from ././reg-test/input/abixy-het put $depth = depth($*) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,depth=1 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,depth=1 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,depth=1 @@ -59,19 +59,19 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,depth=1 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,depth=1 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,depth=1 -mlr --from ./reg_test/input/xyz2 put $depth= depth({3:4, 5:{6:7}, 8:{9:{10:11}}}) +mlr --from ././reg-test/input/xyz2 put $depth= depth({3:4, 5:{6:7}, 8:{9:{10:11}}}) x=3,y=4,z=5,depth=3 x=6,y=7,u=8,depth=3 -mlr --from ./reg_test/input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $depth = depth(o) +mlr --from ././reg-test/input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $depth = depth(o) x=3,y=4,z=5,depth=3 x=6,y=7,u=8,depth=3 -mlr --from ./reg_test/input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $depth = depth(@o) +mlr --from ././reg-test/input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $depth = depth(@o) x=3,y=4,z=5,depth=3 x=6,y=7,u=8,depth=3 -mlr --from ./reg_test/input/abixy-het put $leafcount = leafcount($a) +mlr --from ././reg-test/input/abixy-het put $leafcount = leafcount($a) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,leafcount=1 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,leafcount=1 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,leafcount=1 @@ -83,7 +83,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,leafcount=1 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,leafcount=1 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,leafcount=1 -mlr --from ./reg_test/input/abixy-het put $leafcount = leafcount($*) +mlr --from ././reg-test/input/abixy-het put $leafcount = leafcount($*) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,leafcount=5 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,leafcount=5 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,leafcount=5 @@ -95,15 +95,15 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,leafcount=5 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,leafcount=5 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,leafcount=5 -mlr --from ./reg_test/input/xyz2 put $leafcount= leafcount({3:4, 5:{6:7}, 8:{9:{10:11}}}) +mlr --from ././reg-test/input/xyz2 put $leafcount= leafcount({3:4, 5:{6:7}, 8:{9:{10:11}}}) x=3,y=4,z=5,leafcount=3 x=6,y=7,u=8,leafcount=3 -mlr --from ./reg_test/input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $leafcount = leafcount(o) +mlr --from ././reg-test/input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $leafcount = leafcount(o) x=3,y=4,z=5,leafcount=3 x=6,y=7,u=8,leafcount=3 -mlr --from ./reg_test/input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $leafcount = leafcount(@o) +mlr --from ././reg-test/input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $leafcount = leafcount(@o) x=3,y=4,z=5,leafcount=3 x=6,y=7,u=8,leafcount=3 diff --git a/go/reg-test/expected/case-c-dsl-local-map-variable-typedecl.sh.out b/go/reg-test/expected/case-c-dsl-local-map-variable-typedecl.sh.out index cb70f200d..7d898473d 100644 --- a/go/reg-test/expected/case-c-dsl-local-map-variable-typedecl.sh.out +++ b/go/reg-test/expected/case-c-dsl-local-map-variable-typedecl.sh.out @@ -1,24 +1,24 @@ -mlr --from ./reg_test/input/xyz345 put +mlr --from ././reg-test/input/xyz345 put map a = {}; x=3,y=4,z=5 -mlr --from ./reg_test/input/xyz345 put +mlr --from ././reg-test/input/xyz345 put map a = {}; a[1]=2; a[3][4]=5; x=3,y=4,z=5 -mlr --from ./reg_test/input/xyz345 put +mlr --from ././reg-test/input/xyz345 put map a = {}; a=2; a[3][4]=5; mlr: map type assertion for variable a unmet by value 2 with type int. -mlr --from ./reg_test/input/xyz345 put +mlr --from ././reg-test/input/xyz345 put map a = {}; a[3][4]=5; a=2; diff --git a/go/reg-test/expected/case-c-dsl-local-map-variable-write-read.sh.out b/go/reg-test/expected/case-c-dsl-local-map-variable-write-read.sh.out index 8279cd955..093d77ced 100644 --- a/go/reg-test/expected/case-c-dsl-local-map-variable-write-read.sh.out +++ b/go/reg-test/expected/case-c-dsl-local-map-variable-write-read.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/xyz345 put -v -a +mlr --from ././reg-test/input/xyz345 put -v -a $s = a; $t = b[$x]; $u = c[$x][$y]; @@ -68,7 +68,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=3,y=4,z=5 -mlr --from ./reg_test/input/xyz345 put -v -a +mlr --from ././reg-test/input/xyz345 put -v -a d[$x][$y][$z] = 9; $d = d[$x][$y][$z]; @@ -119,7 +119,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=2 max_subframe_depth x=3,y=4,z=5,d=9 -mlr --from ./reg_test/input/xyz345 put -v -a +mlr --from ././reg-test/input/xyz345 put -v -a a = 6; b[$x] = 7; c[$x][$y] = 8; @@ -237,7 +237,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=5 max_subframe_depth x=3,y=4,z=5,a=6,b=7,c=8,d=9 -mlr --from ./reg_test/input/xyz345 put -v -a +mlr --from ././reg-test/input/xyz345 put -v -a a = 6; b[$x] = 7; c[$x][$y] = 8; diff --git a/go/reg-test/expected/case-c-dsl-localvar-scope-and-extent.sh.out b/go/reg-test/expected/case-c-dsl-localvar-scope-and-extent.sh.out index c2f726bc8..f290928cd 100644 --- a/go/reg-test/expected/case-c-dsl-localvar-scope-and-extent.sh.out +++ b/go/reg-test/expected/case-c-dsl-localvar-scope-and-extent.sh.out @@ -1,5 +1,5 @@ -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put func f() { var a = 1; if (NR > 5) { @@ -47,7 +47,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 2 1 2 2 hat wye 9 0.03144187646093577 0.7495507603507059 2 1 2 2 pan wye 10 0.5026260055412137 0.9526183602969864 2 1 2 2 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put func f() { var a = 2; var b = 2; diff --git a/go/reg-test/expected/case-c-dsl-localvar-typedecl.sh.out b/go/reg-test/expected/case-c-dsl-localvar-typedecl.sh.out index b2a70d46e..8d585c7dc 100644 --- a/go/reg-test/expected/case-c-dsl-localvar-typedecl.sh.out +++ b/go/reg-test/expected/case-c-dsl-localvar-typedecl.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put str a = $a; a = "a:".NR; $c = a; @@ -15,21 +15,21 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,c=a:8 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,c=a:9 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,c=a:10 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put str a = $a; a = NR; $c = a; mlr: string type assertion for variable a unmet by value 1 with type int. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put int a = $a; a = NR; $c = a; mlr: int type assertion for variable a unmet by value "pan" with type string. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put int i = $i; i = NR; $c = a; diff --git a/go/reg-test/expected/case-c-dsl-map-variant-dumps.sh.out b/go/reg-test/expected/case-c-dsl-map-variant-dumps.sh.out index b74c57207..55f09b590 100644 --- a/go/reg-test/expected/case-c-dsl-map-variant-dumps.sh.out +++ b/go/reg-test/expected/case-c-dsl-map-variant-dumps.sh.out @@ -3,7 +3,7 @@ ================================================================ MAP-VARIANT DUMPS -mlr --from ./reg_test/input/abixy-het put -q dump {"a"."b":$a.$b} +mlr --from ././reg-test/input/abixy-het put -q dump {"a"."b":$a.$b} { "ab": "panpan" } @@ -35,7 +35,7 @@ mlr --from ./reg_test/input/abixy-het put -q dump {"a"."b":$a.$b} "ab": "panwye" } -mlr --from ./reg_test/input/abixy-het put -q func f(a, b) { return {"a"."b":a.b} } dump f($a, $b) +mlr --from ././reg-test/input/abixy-het put -q func f(a, b) { return {"a"."b":a.b} } dump f($a, $b) { "ab": "panpan" } diff --git a/go/reg-test/expected/case-c-dsl-mapsum-mapdiff-mapexcept.sh.out b/go/reg-test/expected/case-c-dsl-mapsum-mapdiff-mapexcept.sh.out index db8e543c0..bccfbea82 100644 --- a/go/reg-test/expected/case-c-dsl-mapsum-mapdiff-mapexcept.sh.out +++ b/go/reg-test/expected/case-c-dsl-mapsum-mapdiff-mapexcept.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy-het put -q o = mapsum(); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapsum(); dump o { } { @@ -21,7 +21,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapsum(); dump o { } -mlr --from ./reg_test/input/abixy-het put -q o = mapdiff(); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapdiff(); dump o { } { @@ -43,13 +43,13 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapdiff(); dump o { } -mlr --from ./reg_test/input/abixy-het put -q o = mapexcept(); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapexcept(); dump o mlr: Function named "mapexcept" takes at least 1 argument; got 0. -mlr --from ./reg_test/input/abixy-het put -q o = mapselect(); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect(); dump o mlr: Function named "mapselect" takes at least 1 argument; got 0. -mlr --from ./reg_test/input/abixy-het put -q o = mapsum($*); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapsum($*); dump o { "a": "pan", "b": "pan", @@ -121,7 +121,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapsum($*); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapsum({"a":999}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapsum({"a":999}); dump o { "a": 999 } @@ -153,7 +153,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapsum({"a":999}); dump o "a": 999 } -mlr --from ./reg_test/input/abixy-het put -q o = mapdiff($*); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapdiff($*); dump o { "a": "pan", "b": "pan", @@ -225,7 +225,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapdiff($*); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapdiff({"a":999}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapdiff({"a":999}); dump o { "a": 999 } @@ -257,7 +257,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapdiff({"a":999}); dump o "a": 999 } -mlr --from ./reg_test/input/abixy-het put -q o = mapexcept($*); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapexcept($*); dump o { "a": "pan", "b": "pan", @@ -329,7 +329,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapexcept($*); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapexcept({"a":999}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapexcept({"a":999}); dump o { "a": 999 } @@ -361,7 +361,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapexcept({"a":999}); dump o "a": 999 } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect($*); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect($*); dump o { } { @@ -383,7 +383,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapselect($*); dump o { } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect({"a":999}); dump o { } { @@ -405,7 +405,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}); dump o { } -mlr --from ./reg_test/input/abixy-het put -q o = mapsum($*, {"a":999}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapsum($*, {"a":999}); dump o { "a": 999, "b": "pan", @@ -479,7 +479,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapsum($*, {"a":999}); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapsum({"a":999}, $*); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapsum({"a":999}, $*); dump o { "a": "pan", "b": "pan", @@ -553,7 +553,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapsum({"a":999}, $*); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapdiff($*, {"a":999}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapdiff($*, {"a":999}); dump o { "b": "pan", "i": 1, @@ -617,7 +617,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapdiff($*, {"a":999}); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapdiff({"a":999}, $*); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapdiff({"a":999}, $*); dump o { } { @@ -641,7 +641,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapdiff({"a":999}, $*); dump o { } -mlr --from ./reg_test/input/abixy-het put -q o = mapexcept($*, "a"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapexcept($*, "a"); dump o { "b": "pan", "i": 1, @@ -705,7 +705,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapexcept($*, "a"); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapexcept({"a":999}, "a"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapexcept({"a":999}, "a"); dump o { } { @@ -727,7 +727,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapexcept({"a":999}, "a"); dump { } -mlr --from ./reg_test/input/abixy-het put -q o = mapexcept({"a":999}, "nonesuch"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapexcept({"a":999}, "nonesuch"); dump o { "a": 999 } @@ -759,7 +759,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapexcept({"a":999}, "nonesuch" "a": 999 } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect($*, "a"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect($*, "a"); dump o { "a": "pan" } @@ -789,7 +789,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapselect($*, "a"); dump o "a": "pan" } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}, "a"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect({"a":999}, "a"); dump o { "a": 999 } @@ -821,7 +821,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}, "a"); dump "a": 999 } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}, "nonesuch"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect({"a":999}, "nonesuch"); dump o { } { @@ -843,7 +843,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}, "nonesuch" { } -mlr --from ./reg_test/input/abixy-het put -q o = mapsum($*, {"a":999}, {"b": 444}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapsum($*, {"a":999}, {"b": 444}); dump o { "a": 999, "b": 444, @@ -919,7 +919,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapsum($*, {"a":999}, {"b": 444 "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapsum({"a":999}, $*, {"b": 444}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapsum({"a":999}, $*, {"b": 444}); dump o { "a": "pan", "b": 444, @@ -995,7 +995,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapsum({"a":999}, $*, {"b": 444 "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapdiff($*, {"a":999}, {"b": 444}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapdiff($*, {"a":999}, {"b": 444}); dump o { "i": 1, "x": 0.3467901443380824, @@ -1051,7 +1051,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapdiff($*, {"a":999}, {"b": 44 "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapdiff({"a":999}, $*, {"b": 444}); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapdiff({"a":999}, $*, {"b": 444}); dump o { } { @@ -1075,7 +1075,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapdiff({"a":999}, $*, {"b": 44 { } -mlr --from ./reg_test/input/abixy-het put -q o = mapexcept($*, "a", "b"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapexcept($*, "a", "b"); dump o { "i": 1, "x": 0.3467901443380824, @@ -1131,7 +1131,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapexcept($*, "a", "b"); dump o "y": 0.9526183602969864 } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o { } { @@ -1153,7 +1153,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}, "b", "none { } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect($*, "a", "b"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect($*, "a", "b"); dump o { "a": "pan", "b": "pan" @@ -1191,7 +1191,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = mapselect($*, "a", "b"); dump o "b": "wye" } -mlr --from ./reg_test/input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o +mlr --from ././reg-test/input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o { } { diff --git a/go/reg-test/expected/case-c-dsl-mapvar-assignments.sh.out b/go/reg-test/expected/case-c-dsl-mapvar-assignments.sh.out index c26d39f53..9e798a602 100644 --- a/go/reg-test/expected/case-c-dsl-mapvar-assignments.sh.out +++ b/go/reg-test/expected/case-c-dsl-mapvar-assignments.sh.out @@ -3,55 +3,55 @@ ================================================================ MAPVAR ASSIGNMENTS TO FULL SREC -mlr --from ./reg_test/input/xyz2 put $* = {"a":1, "b": {"x":8,"y":9}, "c":3} +mlr --from ././reg-test/input/xyz2 put $* = {"a":1, "b": {"x":8,"y":9}, "c":3} a=1,c=3 a=1,c=3 -mlr --from ./reg_test/input/xyz2 put $* = $* +mlr --from ././reg-test/input/xyz2 put $* = $* x=3,y=4,z=5 x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @a = 1; $* = @a +mlr --from ././reg-test/input/xyz2 put @a = 1; $* = @a -mlr --from ./reg_test/input/xyz2 put @b[1] = 2; $* = @b +mlr --from ././reg-test/input/xyz2 put @b[1] = 2; $* = @b 1=2 1=2 -mlr --from ./reg_test/input/xyz2 put @c[1][2] = 3; $* = @c +mlr --from ././reg-test/input/xyz2 put @c[1][2] = 3; $* = @c -mlr --from ./reg_test/input/xyz2 put @a = 1; $* = @* +mlr --from ././reg-test/input/xyz2 put @a = 1; $* = @* a=1 a=1 -mlr --from ./reg_test/input/xyz2 put @b[1] = 2; $* = @* +mlr --from ././reg-test/input/xyz2 put @b[1] = 2; $* = @* -mlr --from ./reg_test/input/xyz2 put @c[1][2] = 3; $* = @* +mlr --from ././reg-test/input/xyz2 put @c[1][2] = 3; $* = @* -mlr --from ./reg_test/input/xyz2 put a = 1; $* = a +mlr --from ././reg-test/input/xyz2 put a = 1; $* = a -mlr --from ./reg_test/input/xyz2 put b[1] = 2; $* = b +mlr --from ././reg-test/input/xyz2 put b[1] = 2; $* = b 1=2 1=2 -mlr --from ./reg_test/input/xyz2 put c[1][2] = 3; $* = c +mlr --from ././reg-test/input/xyz2 put c[1][2] = 3; $* = c -mlr --from ./reg_test/input/xyz2 put $* = 3 +mlr --from ././reg-test/input/xyz2 put $* = 3 -mlr --from ./reg_test/input/xyz2 put +mlr --from ././reg-test/input/xyz2 put func map_valued_func() { return {"a":1,"b":2} } @@ -61,7 +61,7 @@ mlr --from ./reg_test/input/xyz2 put a=1,b=2 a=1,b=2 -mlr --from ./reg_test/input/xyz2 put +mlr --from ././reg-test/input/xyz2 put func map_valued_func() { return {"a":1,"b":2} } @@ -74,7 +74,7 @@ a=1,b=2 ================================================================ MAPVAR ASSIGNMENTS TO FULL OOSVAR -mlr --from ./reg_test/input/xyz2 put @* = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump +mlr --from ././reg-test/input/xyz2 put @* = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump { "a": 1, "b": { @@ -94,7 +94,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @* = $*; dump +mlr --from ././reg-test/input/xyz2 put @* = $*; dump { "x": 3, "y": 4, @@ -108,7 +108,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @* = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump; @* = @*; dump +mlr --from ././reg-test/input/xyz2 put @* = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump; @* = @*; dump { "a": 1, "b": { @@ -144,7 +144,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @a = 1; @* = @a; dump +mlr --from ././reg-test/input/xyz2 put @a = 1; @* = @a; dump { } x=3,y=4,z=5 @@ -152,7 +152,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @b[1] = 2; @* = @b; dump +mlr --from ././reg-test/input/xyz2 put @b[1] = 2; @* = @b; dump { "1": 2 } @@ -162,7 +162,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @c[1][2] = 3; @* = @c; dump +mlr --from ././reg-test/input/xyz2 put @c[1][2] = 3; @* = @c; dump { "1": { "2": 3 @@ -176,7 +176,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @a = 1; @* = @*; dump +mlr --from ././reg-test/input/xyz2 put @a = 1; @* = @*; dump { "a": 1 } @@ -186,7 +186,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @b[1] = 2; @* = @*; dump +mlr --from ././reg-test/input/xyz2 put @b[1] = 2; @* = @*; dump { "b": { "1": 2 @@ -200,7 +200,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @c[1][2] = 3; @* = @*; dump +mlr --from ././reg-test/input/xyz2 put @c[1][2] = 3; @* = @*; dump { "c": { "1": { @@ -218,7 +218,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put a = 1; @* = a; dump +mlr --from ././reg-test/input/xyz2 put a = 1; @* = a; dump { } x=3,y=4,z=5 @@ -226,7 +226,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put b[1] = 2; @* = b; dump +mlr --from ././reg-test/input/xyz2 put b[1] = 2; @* = b; dump { "1": 2 } @@ -236,7 +236,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put c[1][2] = 3; @* = c; dump +mlr --from ././reg-test/input/xyz2 put c[1][2] = 3; @* = c; dump { "1": { "2": 3 @@ -250,11 +250,11 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put @* = 3 +mlr --from ././reg-test/input/xyz2 put @* = 3 x=3,y=4,z=5 x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put +mlr --from ././reg-test/input/xyz2 put func map_valued_func() { return {"a":1,"b":2} } @@ -273,7 +273,7 @@ x=3,y=4,z=5 } x=6,y=7,u=8 -mlr --from ./reg_test/input/xyz2 put +mlr --from ././reg-test/input/xyz2 put func map_valued_func() { return {"a":1,"b":2} } @@ -295,7 +295,7 @@ x=6,y=7,u=8 ================================================================ MAPVAR ASSIGNMENTS TO OOSVAR -mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump @o +mlr --from ././reg-test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump @o { "a": 1, "b": { @@ -313,11 +313,11 @@ mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q @o = @o; dump @o +mlr --from ././reg-test/input/xyz2 put -q @o = @o; dump @o -mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump; @o = @*; dump +mlr --from ././reg-test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump; @o = @*; dump { "o": { "a": 1, @@ -363,7 +363,7 @@ mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; } } -mlr --from ./reg_test/input/xyz2 put -q @o = $*; dump @o +mlr --from ././reg-test/input/xyz2 put -q @o = $*; dump @o { "x": 3, "y": 4, @@ -375,7 +375,7 @@ mlr --from ./reg_test/input/xyz2 put -q @o = $*; dump @o "u": 8 } -mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump @o; @o = @o; dump @o +mlr --from ././reg-test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump @o; @o = @o; dump @o { "a": 1, "b": { @@ -409,7 +409,7 @@ mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; @o = @o; dump @o +mlr --from ././reg-test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; @o = @o; dump @o { "a": 1, "b": { @@ -427,11 +427,11 @@ mlr --from ./reg_test/input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; @o = @a; dump @o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; @o = @a; dump @o 1 1 -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; @o = @b; dump @o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; @o = @b; dump @o { "1": 2 } @@ -439,7 +439,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; @o = @b; dump @o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; @o = @c; dump @o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; @o = @c; dump @o { "1": { "2": 3 @@ -451,7 +451,7 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; @o = @c; dump @o } } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; @o = @*; dump @o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; @o = @*; dump @o { "a": 1 } @@ -462,7 +462,7 @@ mlr --from ./reg_test/input/xyz2 put -q @a = 1; @o = @*; dump @o } } -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; @o = @*; dump @o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; @o = @*; dump @o { "b": { "1": 2 @@ -479,7 +479,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; @o = @*; dump @o } } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; @o = @*; dump @o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; @o = @*; dump @o { "c": { "1": { @@ -502,11 +502,11 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; @o = @*; dump @o } } -mlr --from ./reg_test/input/xyz2 put -q a = 1; @o = a; dump @o +mlr --from ././reg-test/input/xyz2 put -q a = 1; @o = a; dump @o 1 1 -mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; @o = b; dump @o +mlr --from ././reg-test/input/xyz2 put -q b[1] = 2; @o = b; dump @o { "1": 2 } @@ -514,7 +514,7 @@ mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; @o = b; dump @o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; @o = c; dump @o +mlr --from ././reg-test/input/xyz2 put -q c[1][2] = 3; @o = c; dump @o { "1": { "2": 3 @@ -526,7 +526,7 @@ mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; @o = c; dump @o } } -mlr --from ./reg_test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} @o = map_valued_func(); dump @o +mlr --from ././reg-test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} @o = map_valued_func(); dump @o { "a": 1, "b": 2 @@ -540,7 +540,7 @@ mlr --from ./reg_test/input/xyz2 put -q func map_valued_func() { return {"a":1," ================================================================ MAPVAR ASSIGNMENTS TO MAP-TYPED LOCAL -mlr --from ./reg_test/input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o +mlr --from ././reg-test/input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o { "a": 1, "b": { @@ -558,10 +558,10 @@ mlr --from ./reg_test/input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c": "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q map o = @o; dump o +mlr --from ././reg-test/input/xyz2 put -q map o = @o; dump o mlr: map type assertion for variable o unmet by value "" with type absent. -mlr --from ./reg_test/input/xyz2 put -q map o = $*; dump o +mlr --from ././reg-test/input/xyz2 put -q map o = $*; dump o { "x": 3, "y": 4, @@ -573,7 +573,7 @@ mlr --from ./reg_test/input/xyz2 put -q map o = $*; dump o "u": 8 } -mlr --from ./reg_test/input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o +mlr --from ././reg-test/input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o { "a": 1, "b": { @@ -591,10 +591,10 @@ mlr --from ./reg_test/input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c": "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; map o = @a; dump o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; map o = @a; dump o mlr: map type assertion for variable o unmet by value 1 with type int. -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; map o = @b; dump o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; map o = @b; dump o { "1": 2 } @@ -602,7 +602,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; map o = @b; dump o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; map o = @c; dump o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; map o = @c; dump o { "1": { "2": 3 @@ -614,7 +614,7 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; map o = @c; dump o } } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; map o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; map o = @*; dump o { "a": 1 } @@ -622,7 +622,7 @@ mlr --from ./reg_test/input/xyz2 put -q @a = 1; map o = @*; dump o "a": 1 } -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; map o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; map o = @*; dump o { "b": { "1": 2 @@ -634,7 +634,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; map o = @*; dump o } } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; map o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; map o = @*; dump o { "c": { "1": { @@ -650,10 +650,10 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; map o = @*; dump o } } -mlr --from ./reg_test/input/xyz2 put -q a = 1; map o = a; dump o +mlr --from ././reg-test/input/xyz2 put -q a = 1; map o = a; dump o mlr: map type assertion for variable o unmet by value 1 with type int. -mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; map o = b; dump o +mlr --from ././reg-test/input/xyz2 put -q b[1] = 2; map o = b; dump o { "1": 2 } @@ -661,7 +661,7 @@ mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; map o = b; dump o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; map o = c; dump o +mlr --from ././reg-test/input/xyz2 put -q c[1][2] = 3; map o = c; dump o { "1": { "2": 3 @@ -673,7 +673,7 @@ mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; map o = c; dump o } } -mlr --from ./reg_test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} map o = map_valued_func(); dump o +mlr --from ././reg-test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} map o = map_valued_func(); dump o { "a": 1, "b": 2 @@ -687,7 +687,7 @@ mlr --from ./reg_test/input/xyz2 put -q func map_valued_func() { return {"a":1," ================================================================ MAPVAR ASSIGNMENTS TO VAR-TYPED LOCAL -mlr --from ./reg_test/input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o +mlr --from ././reg-test/input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o { "a": 1, "b": { @@ -705,11 +705,11 @@ mlr --from ./reg_test/input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c": "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q var o = @o; dump o +mlr --from ././reg-test/input/xyz2 put -q var o = @o; dump o -mlr --from ./reg_test/input/xyz2 put -q var o = $*; dump o +mlr --from ././reg-test/input/xyz2 put -q var o = $*; dump o { "x": 3, "y": 4, @@ -721,7 +721,7 @@ mlr --from ./reg_test/input/xyz2 put -q var o = $*; dump o "u": 8 } -mlr --from ./reg_test/input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o +mlr --from ././reg-test/input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o { "a": 1, "b": { @@ -739,11 +739,11 @@ mlr --from ./reg_test/input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c": "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; var o = @a; dump o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; var o = @a; dump o 1 1 -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; var o = @b; dump o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; var o = @b; dump o { "1": 2 } @@ -751,7 +751,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; var o = @b; dump o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; var o = @c; dump o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; var o = @c; dump o { "1": { "2": 3 @@ -763,7 +763,7 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; var o = @c; dump o } } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; var o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; var o = @*; dump o { "a": 1 } @@ -771,7 +771,7 @@ mlr --from ./reg_test/input/xyz2 put -q @a = 1; var o = @*; dump o "a": 1 } -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; var o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; var o = @*; dump o { "b": { "1": 2 @@ -783,7 +783,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; var o = @*; dump o } } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; var o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; var o = @*; dump o { "c": { "1": { @@ -799,11 +799,11 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; var o = @*; dump o } } -mlr --from ./reg_test/input/xyz2 put -q a = 1; var o = a; dump o +mlr --from ././reg-test/input/xyz2 put -q a = 1; var o = a; dump o 1 1 -mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; var o = b; dump o +mlr --from ././reg-test/input/xyz2 put -q b[1] = 2; var o = b; dump o { "1": 2 } @@ -811,7 +811,7 @@ mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; var o = b; dump o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; var o = c; dump o +mlr --from ././reg-test/input/xyz2 put -q c[1][2] = 3; var o = c; dump o { "1": { "2": 3 @@ -823,7 +823,7 @@ mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; var o = c; dump o } } -mlr --from ./reg_test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} var o = map_valued_func(); dump o +mlr --from ././reg-test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} var o = map_valued_func(); dump o { "a": 1, "b": 2 @@ -837,7 +837,7 @@ mlr --from ./reg_test/input/xyz2 put -q func map_valued_func() { return {"a":1," ================================================================ MAPVAR ASSIGNMENTS TO UNTYPED LOCAL -mlr --from ./reg_test/input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o +mlr --from ././reg-test/input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o { "a": 1, "b": { @@ -855,11 +855,11 @@ mlr --from ./reg_test/input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q o = @o; dump o +mlr --from ././reg-test/input/xyz2 put -q o = @o; dump o -mlr --from ./reg_test/input/xyz2 put -q o = $*; dump o +mlr --from ././reg-test/input/xyz2 put -q o = $*; dump o { "x": 3, "y": 4, @@ -871,7 +871,7 @@ mlr --from ./reg_test/input/xyz2 put -q o = $*; dump o "u": 8 } -mlr --from ./reg_test/input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o +mlr --from ././reg-test/input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o { "a": 1, "b": { @@ -889,11 +889,11 @@ mlr --from ./reg_test/input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; "c": 3 } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; o = @a; dump o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; o = @a; dump o 1 1 -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; o = @b; dump o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; o = @b; dump o { "1": 2 } @@ -901,7 +901,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; o = @b; dump o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; o = @c; dump o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; o = @c; dump o { "1": { "2": 3 @@ -913,7 +913,7 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; o = @c; dump o } } -mlr --from ./reg_test/input/xyz2 put -q @a = 1; o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @a = 1; o = @*; dump o { "a": 1 } @@ -921,7 +921,7 @@ mlr --from ./reg_test/input/xyz2 put -q @a = 1; o = @*; dump o "a": 1 } -mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @b[1] = 2; o = @*; dump o { "b": { "1": 2 @@ -933,7 +933,7 @@ mlr --from ./reg_test/input/xyz2 put -q @b[1] = 2; o = @*; dump o } } -mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; o = @*; dump o +mlr --from ././reg-test/input/xyz2 put -q @c[1][2] = 3; o = @*; dump o { "c": { "1": { @@ -949,11 +949,11 @@ mlr --from ./reg_test/input/xyz2 put -q @c[1][2] = 3; o = @*; dump o } } -mlr --from ./reg_test/input/xyz2 put -q a = 1; o = a; dump o +mlr --from ././reg-test/input/xyz2 put -q a = 1; o = a; dump o 1 1 -mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; o = b; dump o +mlr --from ././reg-test/input/xyz2 put -q b[1] = 2; o = b; dump o { "1": 2 } @@ -961,7 +961,7 @@ mlr --from ./reg_test/input/xyz2 put -q b[1] = 2; o = b; dump o "1": 2 } -mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; o = c; dump o +mlr --from ././reg-test/input/xyz2 put -q c[1][2] = 3; o = c; dump o { "1": { "2": 3 @@ -973,7 +973,7 @@ mlr --from ./reg_test/input/xyz2 put -q c[1][2] = 3; o = c; dump o } } -mlr --from ./reg_test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} o = map_valued_func(); dump o +mlr --from ././reg-test/input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} o = map_valued_func(); dump o { "a": 1, "b": 2 diff --git a/go/reg-test/expected/case-c-dsl-mapvar-for-loops.sh.out b/go/reg-test/expected/case-c-dsl-mapvar-for-loops.sh.out index bf030730f..7a6a5f48b 100644 --- a/go/reg-test/expected/case-c-dsl-mapvar-for-loops.sh.out +++ b/go/reg-test/expected/case-c-dsl-mapvar-for-loops.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy put -q +mlr --from ././reg-test/input/abixy put -q func f() { return { "a:".$a: $i, diff --git a/go/reg-test/expected/case-c-dsl-mapvars-in-scalar-function-call-contexts.sh.out b/go/reg-test/expected/case-c-dsl-mapvars-in-scalar-function-call-contexts.sh.out index cdf0d0428..bddfd5e48 100644 --- a/go/reg-test/expected/case-c-dsl-mapvars-in-scalar-function-call-contexts.sh.out +++ b/go/reg-test/expected/case-c-dsl-mapvars-in-scalar-function-call-contexts.sh.out @@ -3,13 +3,13 @@ ================================================================ MAPVARS IN SCALAR FUNCTION-CALL CONTEXTS -mlr --from ./reg_test/input/abixy put $z=strlen($*) +mlr --from ././reg-test/input/abixy put $z=strlen($*) mlr: $* is not valid within scalar contexts. -mlr --from ./reg_test/input/abixy put $z=strlen({}) +mlr --from ././reg-test/input/abixy put $z=strlen({}) mlr: map-literals are not valid within scalar contexts. -mlr --from ./reg_test/input/abixy put a={}; $z=strlen(a) +mlr --from ././reg-test/input/abixy put a={}; $z=strlen(a) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-dsl-mapvars-udfs-subroutines.sh.out b/go/reg-test/expected/case-c-dsl-mapvars-udfs-subroutines.sh.out index 04b8bc864..856156b24 100644 --- a/go/reg-test/expected/case-c-dsl-mapvars-udfs-subroutines.sh.out +++ b/go/reg-test/expected/case-c-dsl-mapvars-udfs-subroutines.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(m) { dump m; sum = 0; @@ -97,7 +97,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=45 } a=pan,b=wye,i=10,x=0.5026260055412137,y=55 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put subr s(m) { dump m; sum = 0; @@ -196,7 +196,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=45 } a=pan,b=wye,i=10,x=0.5026260055412137,y=55 -mlr --from ./reg_test/input/abixy-het put func f(x) {return {"a":x,"b":x**2}}; map o = f($x); $* = o +mlr --from ././reg-test/input/abixy-het put func f(x) {return {"a":x,"b":x**2}}; map o = f($x); $* = o a=0.346790,b=0.120263 a=0.758680,b=0.575595 a=0.204603,b=0.041863 @@ -208,7 +208,7 @@ a=0.598554,b=0.358267 a=0.031442,b=0.000989 a=0.502626,b=0.252633 -mlr --from ./reg_test/input/abixy-het put -q func f(x) {return x**2}; var z = f($x); dump z +mlr --from ././reg-test/input/abixy-het put -q func f(x) {return x**2}; var z = f($x); dump z 0.120263 0.575595 0.041863 @@ -220,7 +220,7 @@ mlr --from ./reg_test/input/abixy-het put -q func f(x) {return x**2}; var z = f( 0.000989 0.252633 -mlr --from ./reg_test/input/abixy-het put -q func f(x) {map m = {NR:x};return m}; z = f($y); dump z +mlr --from ././reg-test/input/abixy-het put -q func f(x) {map m = {NR:x};return m}; z = f($y); dump z { "1": 0.726803 } @@ -252,7 +252,7 @@ mlr --from ./reg_test/input/abixy-het put -q func f(x) {map m = {NR:x};return m} "10": 0.952618 } -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(int x): map { if (NR==2) { return 2 @@ -264,7 +264,7 @@ mlr --from ./reg_test/input/abixy put mlr: int type assertion for variable x unmet by value 0.346790 with type float. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(int x): map { if (NR==200) { return 2 @@ -285,7 +285,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(int x): map { if (NR==200) { return 2 @@ -297,7 +297,7 @@ mlr --from ./reg_test/input/abixy put mlr: int type assertion for variable x unmet by value 0.346790 with type float. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(int x): var { if (NR==2) { return 2 @@ -318,7 +318,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(int x): var { if (NR==2) { return 2 @@ -330,7 +330,7 @@ mlr --from ./reg_test/input/abixy put mlr: int type assertion for variable x unmet by value 0.346790 with type float. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(x): int { # fall-through return value is absent-null } @@ -338,13 +338,13 @@ mlr --from ./reg_test/input/abixy put mlr: function f returned type absent, not matching typedecl int. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put int a = 1; var b = a[2]; # cannot index localvar declared non-map mlr: int type assertion for variable a unmet on read. -mlr --oxtab --from ./reg_test/input/abixy-het put +mlr --oxtab --from ././reg-test/input/abixy-het put $* = mapdiff( mapsum($*, {"a": "newval"}), {"b": "nonesuch"}, diff --git a/go/reg-test/expected/case-c-dsl-multipart-scripts.sh.out b/go/reg-test/expected/case-c-dsl-multipart-scripts.sh.out index 7cc9d6f23..50946a4b1 100644 --- a/go/reg-test/expected/case-c-dsl-multipart-scripts.sh.out +++ b/go/reg-test/expected/case-c-dsl-multipart-scripts.sh.out @@ -1,5 +1,5 @@ -mlr --opprint --from ./reg_test/input/abixy put -f ./reg_test/input/put-script-piece-1 +mlr --opprint --from ././reg-test/input/abixy put -f ././reg-test/input/put-script-piece-1 a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put -f ./reg_test/input/put-script-piece-1 -f ./reg_test/input/put-script-piece-2 +mlr --opprint --from ././reg-test/input/abixy put -f ././reg-test/input/put-script-piece-1 -f ././reg-test/input/put-script-piece-2 a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -25,7 +25,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put -f ./reg_test/input/put-script-piece-1 -f ./reg_test/input/put-script-piece-2 -f ./reg_test/input/put-script-piece-3 +mlr --opprint --from ././reg-test/input/abixy put -f ././reg-test/input/put-script-piece-1 -f ././reg-test/input/put-script-piece-2 -f ././reg-test/input/put-script-piece-3 a b i x y o W DID pan pan 1 0.3467901443380824 0.7268028627434533 2.073593 1 YES eks pan 2 0.7586799647899636 0.5221511083334797 3.280831 2 YES @@ -38,7 +38,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9.574735 8 YES hat wye 9 0.03144187646093577 0.7495507603507059 9.780993 9 YES pan wye 10 0.5026260055412137 0.9526183602969864 11.455244 10 YES -mlr --opprint --from ./reg_test/input/abixy put -e $xy = $x**2 + $y**2 +mlr --opprint --from ././reg-test/input/abixy put -e $xy = $x**2 + $y**2 a b i x y xy pan pan 1 0.3467901443380824 0.7268028627434533 0.648506 eks pan 2 0.7586799647899636 0.5221511083334797 0.848237 @@ -51,11 +51,11 @@ zee wye 8 0.5985540091064224 0.976181385699006 1.311197 hat wye 9 0.03144187646093577 0.7495507603507059 0.562815 pan wye 10 0.5026260055412137 0.9526183602969864 1.160115 -mlr --opprint --from ./reg_test/input/abixy filter -e NR == 7 +mlr --opprint --from ././reg-test/input/abixy filter -e NR == 7 a b i x y eks zee 7 0.6117840605678454 0.1878849191181694 -mlr --opprint --from ./reg_test/input/abixy put -e print "PRE"; -f ./reg_test/input/put-script-piece-1 -f ./reg_test/input/put-script-piece-2 -f ./reg_test/input/put-script-piece-3 -e print "POST" +mlr --opprint --from ././reg-test/input/abixy put -e print "PRE"; -f ././reg-test/input/put-script-piece-1 -f ././reg-test/input/put-script-piece-2 -f ././reg-test/input/put-script-piece-3 -e print "POST" PRE POST PRE @@ -88,7 +88,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9.574735 8 YES hat wye 9 0.03144187646093577 0.7495507603507059 9.780993 9 YES pan wye 10 0.5026260055412137 0.9526183602969864 11.455244 10 YES -mlr --opprint --from ./reg_test/input/abixy filter -f ./reg_test/input/filter-script-piece-1 +mlr --opprint --from ././reg-test/input/abixy filter -f ././reg-test/input/filter-script-piece-1 a b i x y eks pan 2 0.7586799647899636 0.5221511083334797 wye pan 5 0.5732889198020006 0.8636244699032729 @@ -97,7 +97,7 @@ eks zee 7 0.6117840605678454 0.1878849191181694 zee wye 8 0.5985540091064224 0.976181385699006 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy filter -f ./reg_test/input/filter-script-piece-1 -f ./reg_test/input/filter-script-piece-2 +mlr --opprint --from ././reg-test/input/abixy filter -f ././reg-test/input/filter-script-piece-1 -f ././reg-test/input/filter-script-piece-2 a b i x y eks pan 2 0.7586799647899636 0.5221511083334797 diff --git a/go/reg-test/expected/case-c-dsl-null-empty-handling.sh.out b/go/reg-test/expected/case-c-dsl-null-empty-handling.sh.out index 518a93887..80223eeff 100644 --- a/go/reg-test/expected/case-c-dsl-null-empty-handling.sh.out +++ b/go/reg-test/expected/case-c-dsl-null-empty-handling.sh.out @@ -1,82 +1,82 @@ -mlr put $z = $s . $s ./reg_test/input/null-vs-empty.dkvp +mlr put $z = $s . $s ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,z=hellohello x=1,y=,s=,z= x=,y=,s=hurrah,z=hurrahhurrah -mlr put $z = $s == "" ./reg_test/input/null-vs-empty.dkvp +mlr put $z = $s == "" ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,z=false x=1,y=,s=,z=true x=,y=,s=hurrah,z=false -mlr put $z = $s == $s ./reg_test/input/null-vs-empty.dkvp +mlr put $z = $s == $s ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,z=true x=1,y=,s=,z=true x=,y=,s=hurrah,z=true -mlr put $z = is_empty($s) ./reg_test/input/null-vs-empty.dkvp +mlr put $z = is_empty($s) ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,z=false x=1,y=,s=,z=true x=,y=,s=hurrah,z=false -mlr put $z = $x + $y ./reg_test/input/null-vs-empty.dkvp +mlr put $z = $x + $y ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,z=3 x=1,y=,s=,z= x=,y=,s=hurrah,z= -mlr put $z = $y + $y ./reg_test/input/null-vs-empty.dkvp +mlr put $z = $y + $y ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,z=4 x=1,y=,s=,z= x=,y=,s=hurrah,z= -mlr put $z = $x + $nosuch ./reg_test/input/null-vs-empty.dkvp +mlr put $z = $x + $nosuch ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,z=1 x=1,y=,s=,z=1 x=,y=,s=hurrah -mlr put $t = sub($s, "ell", "X") ./reg_test/input/null-vs-empty.dkvp +mlr put $t = sub($s, "ell", "X") ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,t=hXo x=1,y=,s=,t= x=,y=,s=hurrah,t=hurrah -mlr put $t = sub($s, "ell", "") ./reg_test/input/null-vs-empty.dkvp +mlr put $t = sub($s, "ell", "") ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,t=ho x=1,y=,s=,t= x=,y=,s=hurrah,t=hurrah -mlr put $t = sub($nosuch, "ell", "X") ./reg_test/input/null-vs-empty.dkvp +mlr put $t = sub($nosuch, "ell", "X") ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello x=1,y=,s= x=,y=,s=hurrah -mlr put $t = gsub($s, "l", "X") ./reg_test/input/null-vs-empty.dkvp +mlr put $t = gsub($s, "l", "X") ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,t=heXXo x=1,y=,s=,t= x=,y=,s=hurrah,t=hurrah -mlr put $t = gsub($s, "l", "") ./reg_test/input/null-vs-empty.dkvp +mlr put $t = gsub($s, "l", "") ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello,t=heo x=1,y=,s=,t= x=,y=,s=hurrah,t=hurrah -mlr put $t = gsub($nosuch, "l", "X") ./reg_test/input/null-vs-empty.dkvp +mlr put $t = gsub($nosuch, "l", "X") ././reg-test/input/null-vs-empty.dkvp x=1,y=2,s=hello x=1,y=,s= x=,y=,s=hurrah ---------------------------------------------------------------- EMIT -mlr put -q @v=1; @nonesuch {emit @v} ./reg_test/input/abixy +mlr put -q @v=1; @nonesuch {emit @v} ././reg-test/input/abixy -mlr put -q @v=1; @nonesuch==true {emit @v} ./reg_test/input/abixy +mlr put -q @v=1; @nonesuch==true {emit @v} ././reg-test/input/abixy -mlr put -q @v=1; $nonesuch {emit @v} ./reg_test/input/abixy +mlr put -q @v=1; $nonesuch {emit @v} ././reg-test/input/abixy -mlr put -q @v=1; $nonesuch==true {emit @v} ./reg_test/input/abixy +mlr put -q @v=1; $nonesuch==true {emit @v} ././reg-test/input/abixy ---------------------------------------------------------------- PLUS -mlr --ofs tab put begin{}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=2 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=2 @@ -90,7 +90,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=5 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=5 st=3 @@ -104,7 +104,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=2 xt=5 st=4 x=1 y= xy= xt=5 st=4 x= y=2 xy= sy=2 xt= st=4 @@ -118,7 +118,7 @@ x=1 b= xy=1 xt=5 st=4 x= b=2 xt= st=4 x= b= xt= st=4 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=5 xt=5 st=7 x=1 y= xy= sy= xt=5 st=7 x= y=2 xy= sy=5 xt= st=7 @@ -134,7 +134,7 @@ x= b= sy=3 xt= st=7 ---------------------------------------------------------------- MINUS -mlr --ofs tab put begin{}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=-1 sy=2 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=2 @@ -148,7 +148,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=-1 sy=1 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=1 st=3 @@ -162,7 +162,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=-1 sy=2 xt=-3 st=4 x=1 y= xy= xt=-3 st=4 x= y=2 xy= sy=2 xt= st=4 @@ -176,7 +176,7 @@ x=1 b= xy=1 xt=-3 st=4 x= b=2 xt= st=4 x= b= xt= st=4 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=-1 sy=1 xt=-3 st=-1 x=1 y= xy= sy= xt=-3 st=-1 x= y=2 xy= sy=1 xt= st=-1 @@ -192,7 +192,7 @@ x= b= sy=3 xt= st=-1 ---------------------------------------------------------------- TIMES -mlr --ofs tab put begin{}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=2 sy=2 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=2 @@ -206,7 +206,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=2 sy=6 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=6 st=3 @@ -220,7 +220,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=2 sy=2 xt=4 st=4 x=1 y= xy= xt=4 st=4 x= y=2 xy= sy=2 xt= st=4 @@ -234,7 +234,7 @@ x=1 b= xy=1 xt=4 st=4 x= b=2 xt= st=4 x= b= xt= st=4 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=2 sy=6 xt=4 st=12 x=1 y= xy= sy= xt=4 st=12 x= y=2 xy= sy=6 xt= st=12 @@ -250,7 +250,7 @@ x= b= sy=3 xt= st=12 ---------------------------------------------------------------- DIVIDE -mlr --ofs tab put begin{}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0.500000 sy=0 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=0 @@ -264,7 +264,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0.500000 sy=1.500000 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=1.500000 st=3 @@ -278,7 +278,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0.500000 sy=0 xt=0.250000 st=0 x=1 y= xy= xt=0.250000 st=0 x= y=2 xy= sy=0 xt= st=0 @@ -292,7 +292,7 @@ x=1 b= xy=1 xt=0.250000 st=0 x= b=2 xt= st=0 x= b= xt= st=0 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0.500000 sy=1.500000 xt=0.250000 st=0.750000 x=1 y= xy= sy= xt=0.250000 st=0.750000 x= y=2 xy= sy=1.500000 xt= st=0.750000 @@ -308,7 +308,7 @@ x= b= sy=3 xt= st=0.750000 ---------------------------------------------------------------- INTEGER DIVIDE -mlr --ofs tab put begin{}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=0 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=0 @@ -322,7 +322,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=1 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=1 st=3 @@ -336,7 +336,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=0 xt=0 st=0 x=1 y= xy= xt=0 st=0 x= y=2 xy= sy=0 xt= st=0 @@ -350,7 +350,7 @@ x=1 b= xy=1 xt=0 st=0 x= b=2 xt= st=0 x= b= xt= st=0 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=1 xt=0 st=0 x=1 y= xy= sy= xt=0 st=0 x= y=2 xy= sy=1 xt= st=0 @@ -366,7 +366,7 @@ x= b= sy=3 xt= st=0 ---------------------------------------------------------------- REMAINDER -mlr --ofs tab put begin{}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=1 sy=0 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=0 @@ -380,7 +380,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=1 sy=1 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=1 st=3 @@ -394,7 +394,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=1 sy=0 xt=1 st=0 x=1 y= xy= xt=1 st=0 x= y=2 xy= sy=0 xt= st=0 @@ -408,7 +408,7 @@ x=1 b= xy=1 xt=1 st=0 x= b=2 xt= st=0 x= b= xt= st=0 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=1 sy=1 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=1 xt= st=3 @@ -424,7 +424,7 @@ x= b= sy=3 xt= st=3 ---------------------------------------------------------------- BITWISE AND -mlr --ofs tab put begin{}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=2 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=2 @@ -438,7 +438,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=2 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=2 st=3 @@ -452,7 +452,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=2 xt=0 st=4 x=1 y= xy= xt=0 st=4 x= y=2 xy= sy=2 xt= st=4 @@ -466,7 +466,7 @@ x=1 b= xy=1 xt=0 st=4 x= b=2 xt= st=4 x= b= xt= st=4 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=0 sy=2 xt=0 st=0 x=1 y= xy= sy= xt=0 st=0 x= y=2 xy= sy=2 xt= st=0 @@ -482,7 +482,7 @@ x= b= sy=3 xt= st=0 ---------------------------------------------------------------- BITWISE OR -mlr --ofs tab put begin{}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=2 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=2 @@ -496,7 +496,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=3 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=3 st=3 @@ -510,7 +510,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=2 xt=5 st=4 x=1 y= xy= xt=5 st=4 x= y=2 xy= sy=2 xt= st=4 @@ -524,7 +524,7 @@ x=1 b= xy=1 xt=5 st=4 x= b=2 xt= st=4 x= b= xt= st=4 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=3 xt=5 st=7 x=1 y= xy= sy= xt=5 st=7 x= y=2 xy= sy=3 xt= st=7 @@ -540,7 +540,7 @@ x= b= sy=3 xt= st=7 ---------------------------------------------------------------- BITWISE XOR -mlr --ofs tab put begin{}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=2 xt=1 x=1 y= xy= xt=1 x= y=2 xy= sy=2 @@ -554,7 +554,7 @@ x=1 b= xy=1 xt=1 x= b=2 x= b= -mlr --ofs tab put begin{@s=3}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=1 xt=1 st=3 x=1 y= xy= sy= xt=1 st=3 x= y=2 xy= sy=1 st=3 @@ -568,7 +568,7 @@ x=1 b= xy=1 sy=3 xt=1 st=3 x= b=2 sy=3 st=3 x= b= sy=3 st=3 -mlr --ofs tab put begin{@t=4}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@t=4}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=2 xt=5 st=4 x=1 y= xy= xt=5 st=4 x= y=2 xy= sy=2 xt= st=4 @@ -582,7 +582,7 @@ x=1 b= xy=1 xt=5 st=4 x= b=2 xt= st=4 x= b= xt= st=4 -mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./reg_test/input/typeof.dkvp +mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ././reg-test/input/typeof.dkvp x=1 y=2 xy=3 sy=1 xt=5 st=7 x=1 y= xy= sy= xt=5 st=7 x= y=2 xy= sy=1 xt= st=7 diff --git a/go/reg-test/expected/case-c-dsl-oosvar-assignments.sh.out b/go/reg-test/expected/case-c-dsl-oosvar-assignments.sh.out index 1f340720c..daa60ff11 100644 --- a/go/reg-test/expected/case-c-dsl-oosvar-assignments.sh.out +++ b/go/reg-test/expected/case-c-dsl-oosvar-assignments.sh.out @@ -161,14 +161,14 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth text="$*", type=FULL_SREC. -mlr --oxtab put -q @v = $*; end {emitp @v } ./reg_test/input/abixy-het +mlr --oxtab put -q @v = $*; end {emitp @v } ././reg-test/input/abixy-het v:a pan v:b wye v:i 10 v:x 0.5026260055412137 v:y 0.9526183602969864 -mlr --oxtab put -q @v[$a] = $*; end {emitp @v } ./reg_test/input/abixy-het +mlr --oxtab put -q @v[$a] = $*; end {emitp @v } ././reg-test/input/abixy-het v:pan:a pan v:pan:b wye v:pan:i 10 @@ -190,7 +190,7 @@ v:zee:i 8 v:zee:x 0.5985540091064224 v:zee:yyy 0.976181385699006 -mlr --oxtab put -q @v[$a] = $*; end {emitp @v, "a" } ./reg_test/input/abixy-het +mlr --oxtab put -q @v[$a] = $*; end {emitp @v, "a" } ././reg-test/input/abixy-het a pan v:a pan v:b wye @@ -219,7 +219,7 @@ v:i 8 v:x 0.5985540091064224 v:yyy 0.976181385699006 -mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v } ./reg_test/input/abixy-het +mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v } ././reg-test/input/abixy-het v:pan:pan:a pan v:pan:pan:b pan v:pan:pan:i 1 @@ -256,7 +256,7 @@ v:zee:wye:i 8 v:zee:wye:x 0.5985540091064224 v:zee:wye:yyy 0.976181385699006 -mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v, "a" } ./reg_test/input/abixy-het +mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v, "a" } ././reg-test/input/abixy-het a pan v:pan:a pan v:pan:b pan @@ -300,7 +300,7 @@ v:wye:i 8 v:wye:x 0.5985540091064224 v:wye:yyy 0.976181385699006 -mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v, "a", "b"} ./reg_test/input/abixy-het +mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v, "a", "b"} ././reg-test/input/abixy-het a pan b pan v:a pan @@ -519,7 +519,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth text="2", type=FIELD_NAME. -mlr put @v[NR] = $a; NR == 7 { @v = $*} ; $* = @v ./reg_test/input/abixy-het +mlr put @v[NR] = $a; NR == 7 { @v = $*} ; $* = @v ././reg-test/input/abixy-het 1=pan 1=pan,2=eks 1=pan,2=eks @@ -1007,7 +1007,7 @@ MAIN BLOCK: text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 -mlr put -q @s += $i; @t=@s; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s += $i; @t=@s; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": 55, "t": 55 @@ -1015,7 +1015,7 @@ mlr put -q @s += $i; @t=@s; end{dump; emitp@s; emitp @t} ./reg_te s=55 t=55 -mlr put -q @s[1] += $i; @t=@s; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1] += $i; @t=@s; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": 55 @@ -1027,7 +1027,7 @@ mlr put -q @s[1] += $i; @t=@s; end{dump; emitp@s; emitp @t} ./reg_te s:1=55 t:1=55 -mlr put -q @s[1] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": 55 @@ -1037,7 +1037,7 @@ mlr put -q @s[1] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ./reg_te s:1=55 t=55 -mlr put -q @s[1] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": 55 @@ -1051,7 +1051,7 @@ mlr put -q @s[1] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ./reg_te s:1=55 t:3:1=55 -mlr put -q @s[1] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": 55 @@ -1063,7 +1063,7 @@ mlr put -q @s[1] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ./reg_te s:1=55 t:3=55 -mlr put -q @s[1][2] += $i; @t=@s; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t=@s; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1079,7 +1079,7 @@ mlr put -q @s[1][2] += $i; @t=@s; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:1:2=55 -mlr put -q @s[1][2] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1093,7 +1093,7 @@ mlr put -q @s[1][2] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:2=55 -mlr put -q @s[1][2] += $i; @t=@s[1][2]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t=@s[1][2]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1105,7 +1105,7 @@ mlr put -q @s[1][2] += $i; @t=@s[1][2]; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t=55 -mlr put -q @s[1][2] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1123,7 +1123,7 @@ mlr put -q @s[1][2] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:3:1:2=55 -mlr put -q @s[1][2] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1139,7 +1139,7 @@ mlr put -q @s[1][2] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:3:2=55 -mlr put -q @s[1][2] += $i; @t[3]=@s[1][2]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t[3]=@s[1][2]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1153,7 +1153,7 @@ mlr put -q @s[1][2] += $i; @t[3]=@s[1][2]; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:3=55 -mlr put -q @s[1][2] += $i; @t[3][4]=@s; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t[3][4]=@s; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1173,7 +1173,7 @@ mlr put -q @s[1][2] += $i; @t[3][4]=@s; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:3:4:1:2=55 -mlr put -q @s[1][2] += $i; @t[3][4]=@s[1]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t[3][4]=@s[1]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1191,7 +1191,7 @@ mlr put -q @s[1][2] += $i; @t[3][4]=@s[1]; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:3:4:2=55 -mlr put -q @s[1][2] += $i; @t[3][4]=@s[1][2]; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy +mlr put -q @s[1][2] += $i; @t[3][4]=@s[1][2]; end{dump; emitp@s; emitp @t} ././reg-test/input/abixy { "s": { "1": { @@ -1207,7 +1207,7 @@ mlr put -q @s[1][2] += $i; @t[3][4]=@s[1][2]; end{dump; emitp@s; emitp @t} ./reg s:1:2=55 t:3:4=55 -mlr --opprint put -q @s[NR][NR] = $i/100; @t[NR*10]=@s; end{emitp@s,"A","B"; emitp @t,"C","D","E"} ./reg_test/input/abixy +mlr --opprint put -q @s[NR][NR] = $i/100; @t[NR*10]=@s; end{emitp@s,"A","B"; emitp @t,"C","D","E"} ././reg-test/input/abixy A B s 1 1 0.010000 2 2 0.020000 diff --git a/go/reg-test/expected/case-c-dsl-oosvars.sh.out b/go/reg-test/expected/case-c-dsl-oosvars.sh.out index 7e8ce483e..3c51fd4cd 100644 --- a/go/reg-test/expected/case-c-dsl-oosvars.sh.out +++ b/go/reg-test/expected/case-c-dsl-oosvars.sh.out @@ -1,5 +1,5 @@ -mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ./reg_test/input/abixy +mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ././reg-test/input/abixy RAW AST: AST ROOT: @@ -56,7 +56,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 -0.013230 hat wye 9 0.03144187646093577 0.7495507603507059 -0.567112 pan wye 10 0.5026260055412137 0.9526183602969864 0.471184 -mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ./reg_test/input/abixy +mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ././reg-test/input/abixy RAW AST: AST ROOT: @@ -125,7 +125,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 0.978375 0.978375 hat wye 9 0.03144187646093577 0.7495507603507059 0.052530 0.052530 pan wye 10 0.5026260055412137 0.9526183602969864 15.985878 15.985878 -mlr --opprint put -v $d=$x/@ox; @ox=$x then step -a ratio -f x ./reg_test/input/abixy +mlr --opprint put -v $d=$x/@ox; @ox=$x then step -a ratio -f x ././reg-test/input/abixy RAW AST: AST ROOT: @@ -168,7 +168,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 0.978375 0.978375 hat wye 9 0.03144187646093577 0.7495507603507059 0.052530 0.052530 pan wye 10 0.5026260055412137 0.9526183602969864 15.985878 15.985878 -mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ./reg_test/input/abixy +mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ././reg-test/input/abixy RAW AST: AST ROOT: @@ -237,7 +237,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 0.978375 0.978375 hat wye 9 0.03144187646093577 0.7495507603507059 0.052530 0.052530 pan wye 10 0.5026260055412137 0.9526183602969864 15.985878 15.985878 -mlr --opprint put -v begin{@rsum = 0}; @rsum = @rsum + $x; $rsum = @rsum ./reg_test/input/abixy +mlr --opprint put -v begin{@rsum = 0}; @rsum = @rsum + $x; $rsum = @rsum ././reg-test/input/abixy RAW AST: AST ROOT: @@ -296,7 +296,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 4.002226 hat wye 9 0.03144187646093577 0.7495507603507059 4.033668 pan wye 10 0.5026260055412137 0.9526183602969864 4.536294 -mlr --opprint put -v begin{@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ./reg_test/input/abixy +mlr --opprint put -v begin{@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ././reg-test/input/abixy RAW AST: AST ROOT: @@ -421,7 +421,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 5 6 7 18 hat wye 9 0.03144187646093577 0.7495507603507059 6 7 8 21 pan wye 10 0.5026260055412137 0.9526183602969864 7 8 9 24 -mlr --opprint put -v begin {@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ./reg_test/input/abixy +mlr --opprint put -v begin {@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ././reg-test/input/abixy RAW AST: AST ROOT: @@ -546,7 +546,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 5 6 7 18 hat wye 9 0.03144187646093577 0.7495507603507059 6 7 8 21 pan wye 10 0.5026260055412137 0.9526183602969864 7 8 9 24 -mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ./reg_test/input/abixy +mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ././reg-test/input/abixy RAW AST: AST ROOT: @@ -603,7 +603,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 -0.013230 hat wye 9 0.03144187646093577 0.7495507603507059 -0.567112 pan wye 10 0.5026260055412137 0.9526183602969864 0.471184 -mlr put -v @a=$a; @b=$b; @c=$x; end {emitf @a; emitf @b; emitf @c} ./reg_test/input/abixy +mlr put -v @a=$a; @b=$b; @c=$x; end {emitf @a; emitf @b; emitf @c} ././reg-test/input/abixy RAW AST: AST ROOT: @@ -688,7 +688,7 @@ a=pan b=wye c=0.502626 -mlr put -v @a=$a; @b=$b; @c=$x; end{emitf @a, @b, @c} ./reg_test/input/abixy +mlr put -v @a=$a; @b=$b; @c=$x; end{emitf @a, @b, @c} ././reg-test/input/abixy RAW AST: AST ROOT: @@ -759,7 +759,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=pan,b=wye,c=0.502626 -mlr --opprint put -v begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x; end{@mean=@sum/@count; emitf @mean} ./reg_test/input/abixy +mlr --opprint put -v begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x; end{@mean=@sum/@count; emitf @mean} ././reg-test/input/abixy RAW AST: AST ROOT: @@ -867,7 +867,7 @@ pan wye 10 0.5026260055412137 0.9526183602969864 mean 0.453629 -mlr --opprint put -v end{@mean=@sum/@count; emitf @mean}; begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x ./reg_test/input/abixy +mlr --opprint put -v end{@mean=@sum/@count; emitf @mean}; begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x ././reg-test/input/abixy RAW AST: AST ROOT: @@ -1055,7 +1055,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth text="4", type=FIELD_NAME. -mlr put @y[$a]=$y; end{dump} ./reg_test/input/abixy +mlr put @y[$a]=$y; end{dump} ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -1076,14 +1076,14 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 } } -mlr stats1 -a sum -f y -g a ./reg_test/input/abixy +mlr stats1 -a sum -f y -g a ././reg-test/input/abixy a=pan,y_sum=1.679421 a=eks,y_sum=0.844225 a=wye,y_sum=1.201943 a=zee,y_sum=1.469403 a=hat,y_sum=0.749551 -mlr put @y_sum[$a] = $y; end{dump} ./reg_test/input/abixy +mlr put @y_sum[$a] = $y; end{dump} ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -1104,7 +1104,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ./reg_test/input/unset1.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ././reg-test/input/unset1.dkvp { "s": 9, "t": { @@ -1127,7 +1127,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ./reg_test/input/unset1.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ././reg-test/input/unset1.dkvp { "s": 9, "t": { @@ -1148,7 +1148,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ./reg_test/input/unset1.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ././reg-test/input/unset1.dkvp { "s": 9, "t": { @@ -1171,7 +1171,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ./reg_test/input/unset1.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ././reg-test/input/unset1.dkvp { "s": 9, "t": { @@ -1190,7 +1190,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ./reg_test/input/unset1.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ././reg-test/input/unset1.dkvp { "s": 9, "t": { @@ -1211,7 +1211,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ./reg_test/input/unset1.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ././reg-test/input/unset1.dkvp { "s": 9, "t": { @@ -1234,7 +1234,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1269,7 +1269,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1301,7 +1301,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1336,7 +1336,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1362,7 +1362,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1394,7 +1394,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1429,7 +1429,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ./re } } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset all; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset all; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1450,7 +1450,7 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset all; dump} ./re { } -mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @*; dump} ./reg_test/input/unset4.dkvp +mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @*; dump} ././reg-test/input/unset4.dkvp { "s": 9, "t": { @@ -1471,19 +1471,19 @@ mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @*; dump} ./re { } -mlr put unset $x ./reg_test/input/unset4.dkvp +mlr put unset $x ././reg-test/input/unset4.dkvp a=1,b=2 a=1,b=3 a=4,b=5 a=4,b=6 -mlr put unset $*; $aaa = 999 ./reg_test/input/unset4.dkvp +mlr put unset $*; $aaa = 999 ././reg-test/input/unset4.dkvp aaa=999 aaa=999 aaa=999 aaa=999 -mlr --from ./reg_test/input/abixy put x = 1; print "OX=".x; unset x; print "NX=".x +mlr --from ././reg-test/input/abixy put x = 1; print "OX=".x; unset x; print "NX=".x OX=1 NX= a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -1515,17 +1515,17 @@ OX=1 NX= a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr put -q @{variable.name} += $x; end{emit @{variable.name}} ./reg_test/input/abixy +mlr put -q @{variable.name} += $x; end{emit @{variable.name}} ././reg-test/input/abixy variable.name=4.536294 -mlr put -q @{variable.name}[$a] += $x; end{emit @{variable.name},"a"} ./reg_test/input/abixy +mlr put -q @{variable.name}[$a] += $x; end{emit @{variable.name},"a"} ././reg-test/input/abixy a=pan,variable.name=0.849416 a=eks,variable.name=1.751863 a=wye,variable.name=0.777892 a=zee,variable.name=1.125680 a=hat,variable.name=0.031442 -mlr put for (k,v in $*) { if (k == "i") {unset $[k]}} ./reg_test/input/abixy +mlr put for (k,v in $*) { if (k == "i") {unset $[k]}} ././reg-test/input/abixy a=pan,b=pan,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,x=0.20460330576630303,y=0.33831852551664776 @@ -1537,7 +1537,7 @@ a=zee,b=wye,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,x=0.5026260055412137,y=0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put -q +mlr --opprint --from ././reg-test/input/abixy put -q @output[NR] = $*; end { for ((nr, k), v in @output) { diff --git a/go/reg-test/expected/case-c-dsl-parameterized-emit.sh.out b/go/reg-test/expected/case-c-dsl-parameterized-emit.sh.out index a5e5ba16d..a1f35dde3 100644 --- a/go/reg-test/expected/case-c-dsl-parameterized-emit.sh.out +++ b/go/reg-test/expected/case-c-dsl-parameterized-emit.sh.out @@ -1,32 +1,32 @@ -mlr put -q @sum[$a] = $x; end{ emitp @sum; } ./reg_test/input/abixy +mlr put -q @sum[$a] = $x; end{ emitp @sum; } ././reg-test/input/abixy sum:pan=0.502626,sum:eks=0.611784,sum:wye=0.573289,sum:zee=0.598554,sum:hat=0.031442 -mlr put -q @sum[$a] = $x; end{ emitp @sum,"a"; } ./reg_test/input/abixy +mlr put -q @sum[$a] = $x; end{ emitp @sum,"a"; } ././reg-test/input/abixy a=pan,sum=0.502626 a=eks,sum=0.611784 a=wye,sum=0.573289 a=zee,sum=0.598554 a=hat,sum=0.031442 -mlr put -q @sum[$a] = $x; end{ emitp @sum,"a","b"; } ./reg_test/input/abixy +mlr put -q @sum[$a] = $x; end{ emitp @sum,"a","b"; } ././reg-test/input/abixy a=pan,sum=0.502626 a=eks,sum=0.611784 a=wye,sum=0.573289 a=zee,sum=0.598554 a=hat,sum=0.031442 -mlr put -q @sum[$a][$b] = $x; end{ emitp @sum; } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] = $x; end{ emitp @sum; } ././reg-test/input/abixy sum:pan:pan=0.346790,sum:pan:wye=0.502626,sum:eks:pan=0.758680,sum:eks:wye=0.381399,sum:eks:zee=0.611784,sum:wye:wye=0.204603,sum:wye:pan=0.573289,sum:zee:pan=0.527126,sum:zee:wye=0.598554,sum:hat:wye=0.031442 -mlr put -q @sum[$a][$b] = $x; end{ emitp @sum,"a"; } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] = $x; end{ emitp @sum,"a"; } ././reg-test/input/abixy a=pan,sum:pan=0.346790,sum:wye=0.502626 a=eks,sum:pan=0.758680,sum:wye=0.381399,sum:zee=0.611784 a=wye,sum:wye=0.204603,sum:pan=0.573289 a=zee,sum:pan=0.527126,sum:wye=0.598554 a=hat,sum:wye=0.031442 -mlr put -q @sum[$a][$b] = $x; end{ emitp @sum,"a","b"; } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] = $x; end{ emitp @sum,"a","b"; } ././reg-test/input/abixy a=pan,b=pan,sum=0.346790 a=pan,b=wye,sum=0.502626 a=eks,b=pan,sum=0.758680 @@ -38,119 +38,119 @@ a=zee,b=pan,sum=0.527126 a=zee,b=wye,sum=0.598554 a=hat,b=wye,sum=0.031442 -mlr put -q @v = $a; end {emitf @v } ./reg_test/input/abixy +mlr put -q @v = $a; end {emitf @v } ././reg-test/input/abixy v=pan -mlr put -q @v = $i; end {emitf @v } ./reg_test/input/abixy +mlr put -q @v = $i; end {emitf @v } ././reg-test/input/abixy v=10 -mlr put -q @v = $x; end {emitf @v } ./reg_test/input/abixy +mlr put -q @v = $x; end {emitf @v } ././reg-test/input/abixy v=0.502626 -mlr put -q @v = $nonesuch; end {emitf @v } ./reg_test/input/abixy +mlr put -q @v = $nonesuch; end {emitf @v } ././reg-test/input/abixy v= -mlr put -q @v = $a; end {emitp @v } ./reg_test/input/abixy +mlr put -q @v = $a; end {emitp @v } ././reg-test/input/abixy v=pan -mlr put -q @v = $i; end {emitp @v } ./reg_test/input/abixy +mlr put -q @v = $i; end {emitp @v } ././reg-test/input/abixy v=10 -mlr put -q @v = $x; end {emitp @v } ./reg_test/input/abixy +mlr put -q @v = $x; end {emitp @v } ././reg-test/input/abixy v=0.502626 -mlr put -q @v = $nonesuch; end {emitp @v } ./reg_test/input/abixy +mlr put -q @v = $nonesuch; end {emitp @v } ././reg-test/input/abixy -mlr put -q @sum += $i; end {emitf @sum } ./reg_test/input/abixy +mlr put -q @sum += $i; end {emitf @sum } ././reg-test/input/abixy sum=55 -mlr put -q @sum += $x; end {emitf @sum } ./reg_test/input/abixy +mlr put -q @sum += $x; end {emitf @sum } ././reg-test/input/abixy sum=4.536294 -mlr put -q @sum += $nonesuch; end {emitf @sum } ./reg_test/input/abixy +mlr put -q @sum += $nonesuch; end {emitf @sum } ././reg-test/input/abixy sum= -mlr put -q @sum += $i; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum += $i; end {emitp @sum } ././reg-test/input/abixy sum=55 -mlr put -q @sum += $x; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum += $x; end {emitp @sum } ././reg-test/input/abixy sum=4.536294 -mlr put -q @sum += $nonesuch; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum += $nonesuch; end {emitp @sum } ././reg-test/input/abixy -mlr put -q @sum += $i; end {emitp @sum, "extra" } ./reg_test/input/abixy +mlr put -q @sum += $i; end {emitp @sum, "extra" } ././reg-test/input/abixy sum=55 -mlr put -q @sum += $x; end {emitp @sum, "extra" } ./reg_test/input/abixy +mlr put -q @sum += $x; end {emitp @sum, "extra" } ././reg-test/input/abixy sum=4.536294 -mlr put -q @sum += $nonesuch; end {emitp @sum, "extra" } ./reg_test/input/abixy +mlr put -q @sum += $nonesuch; end {emitp @sum, "extra" } ././reg-test/input/abixy -mlr put -q @sum[$a] += $i; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum[$a] += $i; end {emitp @sum } ././reg-test/input/abixy sum:pan=11,sum:eks=13,sum:wye=8,sum:zee=14,sum:hat=9 -mlr put -q @sum[$a] += $x; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum[$a] += $x; end {emitp @sum } ././reg-test/input/abixy sum:pan=0.849416,sum:eks=1.751863,sum:wye=0.777892,sum:zee=1.125680,sum:hat=0.031442 -mlr put -q @sum[$a] += $nonesuch; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum[$a] += $nonesuch; end {emitp @sum } ././reg-test/input/abixy -mlr put -q @sum[$a] += $i; end {emitp @sum, "a" } ./reg_test/input/abixy +mlr put -q @sum[$a] += $i; end {emitp @sum, "a" } ././reg-test/input/abixy a=pan,sum=11 a=eks,sum=13 a=wye,sum=8 a=zee,sum=14 a=hat,sum=9 -mlr put -q @sum[$a] += $x; end {emitp @sum, "a" } ./reg_test/input/abixy +mlr put -q @sum[$a] += $x; end {emitp @sum, "a" } ././reg-test/input/abixy a=pan,sum=0.849416 a=eks,sum=1.751863 a=wye,sum=0.777892 a=zee,sum=1.125680 a=hat,sum=0.031442 -mlr put -q @sum[$a] += $nonesuch; end {emitp @sum, "a" } ./reg_test/input/abixy +mlr put -q @sum[$a] += $nonesuch; end {emitp @sum, "a" } ././reg-test/input/abixy -mlr put -q @sum[$a] += $i; end {emitp @sum, "a", "extra" } ./reg_test/input/abixy +mlr put -q @sum[$a] += $i; end {emitp @sum, "a", "extra" } ././reg-test/input/abixy a=pan,sum=11 a=eks,sum=13 a=wye,sum=8 a=zee,sum=14 a=hat,sum=9 -mlr put -q @sum[$a] += $x; end {emitp @sum, "a", "extra" } ./reg_test/input/abixy +mlr put -q @sum[$a] += $x; end {emitp @sum, "a", "extra" } ././reg-test/input/abixy a=pan,sum=0.849416 a=eks,sum=1.751863 a=wye,sum=0.777892 a=zee,sum=1.125680 a=hat,sum=0.031442 -mlr put -q @sum[$a] += $nonesuch; end {emitp @sum, "a", "extra" } ./reg_test/input/abixy +mlr put -q @sum[$a] += $nonesuch; end {emitp @sum, "a", "extra" } ././reg-test/input/abixy -mlr put -q @sum[$a][$b] += $i; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $i; end {emitp @sum } ././reg-test/input/abixy sum:pan:pan=1,sum:pan:wye=10,sum:eks:pan=2,sum:eks:wye=4,sum:eks:zee=7,sum:wye:wye=3,sum:wye:pan=5,sum:zee:pan=6,sum:zee:wye=8,sum:hat:wye=9 -mlr put -q @sum[$a][$b] += $x; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $x; end {emitp @sum } ././reg-test/input/abixy sum:pan:pan=0.346790,sum:pan:wye=0.502626,sum:eks:pan=0.758680,sum:eks:wye=0.381399,sum:eks:zee=0.611784,sum:wye:wye=0.204603,sum:wye:pan=0.573289,sum:zee:pan=0.527126,sum:zee:wye=0.598554,sum:hat:wye=0.031442 -mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum } ././reg-test/input/abixy -mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a" } ././reg-test/input/abixy a=pan,sum:pan=1,sum:wye=10 a=eks,sum:pan=2,sum:wye=4,sum:zee=7 a=wye,sum:wye=3,sum:pan=5 a=zee,sum:pan=6,sum:wye=8 a=hat,sum:wye=9 -mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a" } ././reg-test/input/abixy a=pan,sum:pan=0.346790,sum:wye=0.502626 a=eks,sum:pan=0.758680,sum:wye=0.381399,sum:zee=0.611784 a=wye,sum:wye=0.204603,sum:pan=0.573289 a=zee,sum:pan=0.527126,sum:wye=0.598554 a=hat,sum:wye=0.031442 -mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a" } ././reg-test/input/abixy -mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a", "b" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a", "b" } ././reg-test/input/abixy a=pan,b=pan,sum=1 a=pan,b=wye,sum=10 a=eks,b=pan,sum=2 @@ -162,7 +162,7 @@ a=zee,b=pan,sum=6 a=zee,b=wye,sum=8 a=hat,b=wye,sum=9 -mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a", "b" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a", "b" } ././reg-test/input/abixy a=pan,b=pan,sum=0.346790 a=pan,b=wye,sum=0.502626 a=eks,b=pan,sum=0.758680 @@ -174,9 +174,9 @@ a=zee,b=pan,sum=0.527126 a=zee,b=wye,sum=0.598554 a=hat,b=wye,sum=0.031442 -mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a", "b" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a", "b" } ././reg-test/input/abixy -mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a", "b", "extra" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a", "b", "extra" } ././reg-test/input/abixy a=pan,b=pan,sum=1 a=pan,b=wye,sum=10 a=eks,b=pan,sum=2 @@ -188,7 +188,7 @@ a=zee,b=pan,sum=6 a=zee,b=wye,sum=8 a=hat,b=wye,sum=9 -mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a", "b", "extra" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a", "b", "extra" } ././reg-test/input/abixy a=pan,b=pan,sum=0.346790 a=pan,b=wye,sum=0.502626 a=eks,b=pan,sum=0.758680 @@ -200,9 +200,9 @@ a=zee,b=pan,sum=0.527126 a=zee,b=wye,sum=0.598554 a=hat,b=wye,sum=0.031442 -mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a", "b", "extra" } ./reg_test/input/abixy +mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a", "b", "extra" } ././reg-test/input/abixy -mlr --oxtab put -q @sum[$a][$b] += $i; NR == 3 { @x = $x }; NR == 7 { @v = $* }; end {emitp all} ./reg_test/input/abixy-het +mlr --oxtab put -q @sum[$a][$b] += $i; NR == 3 { @x = $x }; NR == 7 { @v = $* }; end {emitp all} ././reg-test/input/abixy-het sum:pan:pan 1 sum:pan:wye 10 sum:eks:pan 2 @@ -218,11 +218,11 @@ v:iii 7 v:x 0.6117840605678454 v:y 0.1878849191181694 -mlr --opprint put -q @v[NR]=$*; end{emitp @v} ./reg_test/input/abixy +mlr --opprint put -q @v[NR]=$*; end{emitp @v} ././reg-test/input/abixy v:1:a v:1:b v:1:i v:1:x v:1:y v:2:a v:2:b v:2:i v:2:x v:2:y v:3:a v:3:b v:3:i v:3:x v:3:y v:4:a v:4:b v:4:i v:4:x v:4:y v:5:a v:5:b v:5:i v:5:x v:5:y v:6:a v:6:b v:6:i v:6:x v:6:y v:7:a v:7:b v:7:i v:7:x v:7:y v:8:a v:8:b v:8:i v:8:x v:8:y v:9:a v:9:b v:9:i v:9:x v:9:y v:10:a v:10:b v:10:i v:10:x v:10:y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 wye pan 5 0.5732889198020006 0.8636244699032729 zee pan 6 0.5271261600918548 0.49322128674835697 eks zee 7 0.6117840605678454 0.1878849191181694 zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put -q @v[NR]=$*; end{emitp @v,"X"} ./reg_test/input/abixy +mlr --opprint put -q @v[NR]=$*; end{emitp @v,"X"} ././reg-test/input/abixy X v:a v:b v:i v:x v:y 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -235,11 +235,11 @@ X v:a v:b v:i v:x v:y 9 hat wye 9 0.03144187646093577 0.7495507603507059 10 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put -q @v[NR]=$*; end{emitp @v[1]} ./reg_test/input/abixy +mlr --opprint put -q @v[NR]=$*; end{emitp @v[1]} ././reg-test/input/abixy v:a v:b v:i v:x v:y pan pan 1 0.3467901443380824 0.7268028627434533 -mlr --opprint put -q @v[NR]=$*; end{emitp @v[1],"X"} ./reg_test/input/abixy +mlr --opprint put -q @v[NR]=$*; end{emitp @v[1],"X"} ././reg-test/input/abixy X v a pan b pan @@ -247,7 +247,7 @@ i 1 x 0.3467901443380824 y 0.7268028627434533 -mlr --opprint put -q @v[NR]=$*; end{emitp @v[1],"X","Y"} ./reg_test/input/abixy +mlr --opprint put -q @v[NR]=$*; end{emitp @v[1],"X","Y"} ././reg-test/input/abixy X v a pan b pan @@ -255,15 +255,15 @@ i 1 x 0.3467901443380824 y 0.7268028627434533 -mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1]} ./reg_test/input/abixy +mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1]} ././reg-test/input/abixy v:1:a v:1:b v:1:i v:1:x v:1:y pan pan 1 0.3467901443380824 0.7268028627434533 -mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1],"X"} ./reg_test/input/abixy +mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1],"X"} ././reg-test/input/abixy X v:a v:b v:i v:x v:y 1 pan pan 1 0.3467901443380824 0.7268028627434533 -mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1],"X","Y"} ./reg_test/input/abixy +mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1],"X","Y"} ././reg-test/input/abixy X Y v 1 a pan 1 b pan @@ -271,11 +271,11 @@ X Y v 1 x 0.3467901443380824 1 y 0.7268028627434533 -mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1]} ./reg_test/input/abixy +mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1]} ././reg-test/input/abixy v:a v:b v:i v:x v:y pan pan 1 0.3467901443380824 0.7268028627434533 -mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1],"X"} ./reg_test/input/abixy +mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1],"X"} ././reg-test/input/abixy X v a pan b pan @@ -283,7 +283,7 @@ i 1 x 0.3467901443380824 y 0.7268028627434533 -mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1],"X","Y"} ./reg_test/input/abixy +mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1],"X","Y"} ././reg-test/input/abixy X v a pan b pan @@ -291,27 +291,27 @@ i 1 x 0.3467901443380824 y 0.7268028627434533 -mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all} ./reg_test/input/abixy-het +mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all} ././reg-test/input/abixy-het a=pan b:1=wye c:1:2=0.502626 -mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one"} ./reg_test/input/abixy-het +mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one"} ././reg-test/input/abixy-het a=pan one=1,b=wye one=1,c:2=0.502626 -mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two"} ./reg_test/input/abixy-het +mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two"} ././reg-test/input/abixy-het a=pan one=1,b=wye one=1,two=2,c=0.502626 -mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two","three"} ./reg_test/input/abixy-het +mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two","three"} ././reg-test/input/abixy-het a=pan one=1,b=wye one=1,two=2,c=0.502626 -mlr --oxtab put --oflatsep @ -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all} ./reg_test/input/abixy-het +mlr --oxtab put --oflatsep @ -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all} ././reg-test/input/abixy-het a pan b@1 wye diff --git a/go/reg-test/expected/case-c-dsl-positional-indexing.sh.out b/go/reg-test/expected/case-c-dsl-positional-indexing.sh.out index a85587768..d46267cf3 100644 --- a/go/reg-test/expected/case-c-dsl-positional-indexing.sh.out +++ b/go/reg-test/expected/case-c-dsl-positional-indexing.sh.out @@ -1,5 +1,5 @@ -mlr --opprint put $NEW = $[[3]] ./reg_test/input/abixy +mlr --opprint put $NEW = $[[3]] ././reg-test/input/abixy a b i x y NEW pan pan 1 0.3467901443380824 0.7268028627434533 i eks pan 2 0.7586799647899636 0.5221511083334797 i @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 i hat wye 9 0.03144187646093577 0.7495507603507059 i pan wye 10 0.5026260055412137 0.9526183602969864 i -mlr --opprint put $NEW = $[[[3]]] ./reg_test/input/abixy +mlr --opprint put $NEW = $[[[3]]] ././reg-test/input/abixy a b i x y NEW pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 2 @@ -25,7 +25,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint put $NEW = $[[11]] ./reg_test/input/abixy +mlr --opprint put $NEW = $[[11]] ././reg-test/input/abixy a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -38,7 +38,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put $NEW = $[[[11]]] ./reg_test/input/abixy +mlr --opprint put $NEW = $[[[11]]] ././reg-test/input/abixy a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -51,7 +51,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put $[[3]] = "NEW" ./reg_test/input/abixy +mlr --opprint put $[[3]] = "NEW" ././reg-test/input/abixy a b NEW x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -64,7 +64,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put $[[[3]]] = "NEW" ./reg_test/input/abixy +mlr --opprint put $[[[3]]] = "NEW" ././reg-test/input/abixy a b i x y pan pan NEW 0.3467901443380824 0.7268028627434533 eks pan NEW 0.7586799647899636 0.5221511083334797 @@ -77,7 +77,7 @@ zee wye NEW 0.5985540091064224 0.976181385699006 hat wye NEW 0.03144187646093577 0.7495507603507059 pan wye NEW 0.5026260055412137 0.9526183602969864 -mlr --opprint put $[[11]] = "NEW" ./reg_test/input/abixy +mlr --opprint put $[[11]] = "NEW" ././reg-test/input/abixy a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -90,7 +90,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put $[[[11]]] = "NEW" ./reg_test/input/abixy +mlr --opprint put $[[[11]]] = "NEW" ././reg-test/input/abixy a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -103,7 +103,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put $[[1]] = $[[2]] ./reg_test/input/abixy +mlr --opprint put $[[1]] = $[[2]] ././reg-test/input/abixy b i x y pan 1 0.3467901443380824 0.7268028627434533 eks 2 0.7586799647899636 0.5221511083334797 @@ -116,7 +116,7 @@ zee 8 0.5985540091064224 0.976181385699006 hat 9 0.03144187646093577 0.7495507603507059 pan 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put $a = $[[2]]; unset $["a"] ./reg_test/input/abixy +mlr --opprint put $a = $[[2]]; unset $["a"] ././reg-test/input/abixy b i x y a pan 1 0.3467901443380824 0.7268028627434533 b pan 2 0.7586799647899636 0.5221511083334797 b @@ -129,7 +129,7 @@ wye 8 0.5985540091064224 0.976181385699006 b wye 9 0.03144187646093577 0.7495507603507059 b wye 10 0.5026260055412137 0.9526183602969864 b -mlr --opprint put $[[1]] = $b; unset $[[1]] ./reg_test/input/abixy +mlr --opprint put $[[1]] = $b; unset $[[1]] ././reg-test/input/abixy b i x y pan 1 0.3467901443380824 0.7268028627434533 pan 2 0.7586799647899636 0.5221511083334797 @@ -142,7 +142,7 @@ wye 8 0.5985540091064224 0.976181385699006 wye 9 0.03144187646093577 0.7495507603507059 wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put $[[1]] = $[[2]]; unset $["a"] ./reg_test/input/abixy +mlr --opprint put $[[1]] = $[[2]]; unset $["a"] ././reg-test/input/abixy b i x y pan 1 0.3467901443380824 0.7268028627434533 eks 2 0.7586799647899636 0.5221511083334797 @@ -155,7 +155,7 @@ zee 8 0.5985540091064224 0.976181385699006 hat 9 0.03144187646093577 0.7495507603507059 pan 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put unset $c ./reg_test/input/abixy +mlr --opprint put unset $c ././reg-test/input/abixy a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -168,7 +168,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint put unset $c; $c="new" ./reg_test/input/abixy +mlr --opprint put unset $c; $c="new" ././reg-test/input/abixy a b i x y c pan pan 1 0.3467901443380824 0.7268028627434533 new eks pan 2 0.7586799647899636 0.5221511083334797 new @@ -181,7 +181,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 new hat wye 9 0.03144187646093577 0.7495507603507059 new pan wye 10 0.5026260055412137 0.9526183602969864 new -mlr --opprint put $c=$a.$b; unset $c; $c="new" ./reg_test/input/abixy +mlr --opprint put $c=$a.$b; unset $c; $c="new" ././reg-test/input/abixy a b i x y c pan pan 1 0.3467901443380824 0.7268028627434533 new eks pan 2 0.7586799647899636 0.5221511083334797 new @@ -194,7 +194,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 new hat wye 9 0.03144187646093577 0.7495507603507059 new pan wye 10 0.5026260055412137 0.9526183602969864 new -mlr --opprint put $c=$a.$b; unset $c ./reg_test/input/abixy +mlr --opprint put $c=$a.$b; unset $c ././reg-test/input/abixy a b i x y c pan pan 1 0.3467901443380824 0.7268028627434533 panpan eks pan 2 0.7586799647899636 0.5221511083334797 ekspan diff --git a/go/reg-test/expected/case-c-dsl-prefixed-unprefixed-emit.sh.out b/go/reg-test/expected/case-c-dsl-prefixed-unprefixed-emit.sh.out index 5dfb7b498..333c60ddf 100644 --- a/go/reg-test/expected/case-c-dsl-prefixed-unprefixed-emit.sh.out +++ b/go/reg-test/expected/case-c-dsl-prefixed-unprefixed-emit.sh.out @@ -1,17 +1,17 @@ -mlr --oxtab put -q @sum += $x; end{dump;emitp @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum += $x; end{dump;emitp @sum } ././reg-test/input/abixy-wide { "sum": 1009.118181 } sum 1009.118181 -mlr --oxtab put -q @sum += $x; end{dump;emit @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum += $x; end{dump;emit @sum } ././reg-test/input/abixy-wide { "sum": 1009.118181 } sum 1009.118181 -mlr --oxtab put -q @sum[$a] += $x; end{dump;emitp @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a] += $x; end{dump;emitp @sum } ././reg-test/input/abixy-wide { "sum": { "cat": 207.843964, @@ -27,7 +27,7 @@ sum:wye 188.110135 sum:dog 215.541519 sum:hat 206.091824 -mlr --oxtab put -q @sum[$a] += $x; end{dump;emit @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a] += $x; end{dump;emit @sum } ././reg-test/input/abixy-wide { "sum": { "cat": 207.843964, @@ -43,7 +43,7 @@ wye 188.110135 dog 215.541519 hat 206.091824 -mlr --oxtab put -q @sum[$a] += $x; end{dump;emitp @sum, "a"} ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a] += $x; end{dump;emitp @sum, "a"} ././reg-test/input/abixy-wide { "sum": { "cat": 207.843964, @@ -68,7 +68,7 @@ sum 215.541519 a hat sum 206.091824 -mlr --oxtab put -q @sum[$a] += $x; end{dump;emit @sum, "a"} ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a] += $x; end{dump;emit @sum, "a"} ././reg-test/input/abixy-wide { "sum": { "cat": 207.843964, @@ -93,7 +93,7 @@ sum 215.541519 a hat sum 206.091824 -mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emitp @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emitp @sum } ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -159,7 +159,7 @@ sum:hat:pan 42.538758 sum:hat:cat 44.325655 sum:hat:dog 37.114244 -mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emit @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emit @sum } ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -229,7 +229,7 @@ pan 42.538758 cat 44.325655 dog 37.114244 -mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emitp @sum, "a"} ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emitp @sum, "a"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -304,7 +304,7 @@ sum:pan 42.538758 sum:cat 44.325655 sum:dog 37.114244 -mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emit @sum, "a"} ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emit @sum, "a"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -379,7 +379,7 @@ pan 42.538758 cat 44.325655 dog 37.114244 -mlr --opprint put -q @sum[$a][$b] += $x; end{dump;emitp @sum, "a", "b"} ./reg_test/input/abixy-wide +mlr --opprint put -q @sum[$a][$b] += $x; end{dump;emitp @sum, "a", "b"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -446,7 +446,7 @@ hat pan 42.538758 hat cat 44.325655 hat dog 37.114244 -mlr --opprint put -q @sum[$a][$b] += $x; end{dump;emit @sum, "a", "b"} ./reg_test/input/abixy-wide +mlr --opprint put -q @sum[$a][$b] += $x; end{dump;emit @sum, "a", "b"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -513,7 +513,7 @@ hat pan 42.538758 hat cat 44.325655 hat dog 37.114244 -mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum } ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -629,7 +629,7 @@ sum:hat:pan:hatpan 42.538758 sum:hat:cat:hatcat 44.325655 sum:hat:dog:hatdog 37.114244 -mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum } ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum } ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -769,7 +769,7 @@ hatcat 44.325655 hatdog 37.114244 -mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a"} ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -894,7 +894,7 @@ sum:pan:hatpan 42.538758 sum:cat:hatcat 44.325655 sum:dog:hatdog 37.114244 -mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a"} ./reg_test/input/abixy-wide +mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -1059,7 +1059,7 @@ hatcat 44.325655 a hat hatdog 37.114244 -mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a", "b"} ./reg_test/input/abixy-wide +mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a", "b"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -1224,7 +1224,7 @@ hat cat 44.325655 a b sum:hatdog hat dog 37.114244 -mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a", "b"} ./reg_test/input/abixy-wide +mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a", "b"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -1389,7 +1389,7 @@ hat cat 44.325655 a b hatdog hat dog 37.114244 -mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a", "b", "ab"} ./reg_test/input/abixy-wide +mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a", "b", "ab"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -1506,7 +1506,7 @@ hat pan hatpan 42.538758 hat cat hatcat 44.325655 hat dog hatdog 37.114244 -mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a", "b", "ab"} ./reg_test/input/abixy-wide +mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a", "b", "ab"} ././reg-test/input/abixy-wide { "sum": { "cat": { @@ -1623,7 +1623,7 @@ hat pan hatpan 42.538758 hat cat hatcat 44.325655 hat dog hatdog 37.114244 -mlr --oxtab head -n 2 then put -q @v = $*; end{dump;emitp @v} ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v = $*; end{dump;emitp @v} ././reg-test/input/abixy { "v": { "a": "eks", @@ -1639,7 +1639,7 @@ v:i 2 v:x 0.7586799647899636 v:y 0.5221511083334797 -mlr --oxtab head -n 2 then put -q @v = $*; end{dump;emit @v} ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v = $*; end{dump;emit @v} ././reg-test/input/abixy { "v": { "a": "eks", @@ -1655,7 +1655,7 @@ i 2 x 0.7586799647899636 y 0.5221511083334797 -mlr --oxtab head -n 2 then put -q @v[NR] = $*; end{dump;emitp @v } ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v[NR] = $*; end{dump;emitp @v } ././reg-test/input/abixy { "v": { "1": { @@ -1685,7 +1685,7 @@ v:2:i 2 v:2:x 0.7586799647899636 v:2:y 0.5221511083334797 -mlr --oxtab head -n 2 then put -q @v[NR] = $*; end{dump;emit @v } ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v[NR] = $*; end{dump;emit @v } ././reg-test/input/abixy { "v": { "1": { @@ -1716,7 +1716,7 @@ i 2 x 0.7586799647899636 y 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR] = $*; end{dump;emitp @v, "I"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR] = $*; end{dump;emitp @v, "I"} ././reg-test/input/abixy { "v": { "1": { @@ -1739,7 +1739,7 @@ I v:a v:b v:i v:x v:y 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR] = $*; end{dump;emit @v, "I"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR] = $*; end{dump;emit @v, "I"} ././reg-test/input/abixy { "v": { "1": { @@ -1762,7 +1762,7 @@ I a b i x y 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --oxtab head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v } ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v } ././reg-test/input/abixy { "v": { "1": { @@ -1796,7 +1796,7 @@ v:2:2:i 2 v:2:2:x 0.7586799647899636 v:2:2:y 0.5221511083334797 -mlr --oxtab head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v } ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v } ././reg-test/input/abixy { "v": { "1": { @@ -1831,7 +1831,7 @@ i 2 x 0.7586799647899636 y 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v, "I"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v, "I"} ././reg-test/input/abixy { "v": { "1": { @@ -1860,7 +1860,7 @@ I v:1:a v:1:b v:1:i v:1:x v:1:y I v:2:a v:2:b v:2:i v:2:x v:2:y 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v, "I"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v, "I"} ././reg-test/input/abixy { "v": { "1": { @@ -1887,7 +1887,7 @@ I a b i x y 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v, "I", "J"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v, "I", "J"} ././reg-test/input/abixy { "v": { "1": { @@ -1914,7 +1914,7 @@ I J v:a v:b v:i v:x v:y 1 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v, "I", "J"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v, "I", "J"} ././reg-test/input/abixy { "v": { "1": { @@ -1941,7 +1941,7 @@ I J a b i x y 1 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --oxtab head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v } ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v } ././reg-test/input/abixy { "v": { "1": { @@ -1979,7 +1979,7 @@ v:2:2:2:i 2 v:2:2:2:x 0.7586799647899636 v:2:2:2:y 0.5221511083334797 -mlr --oxtab head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v } ./reg_test/input/abixy +mlr --oxtab head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v } ././reg-test/input/abixy { "v": { "1": { @@ -2018,7 +2018,7 @@ i 2 x 0.7586799647899636 y 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I"} ././reg-test/input/abixy { "v": { "1": { @@ -2051,7 +2051,7 @@ I v:1:1:a v:1:1:b v:1:1:i v:1:1:x v:1:1:y I v:2:2:a v:2:2:b v:2:2:i v:2:2:x v:2:2:y 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I"} ././reg-test/input/abixy { "v": { "1": { @@ -2082,7 +2082,7 @@ I a b i x y 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I", "J"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I", "J"} ././reg-test/input/abixy { "v": { "1": { @@ -2115,7 +2115,7 @@ I J v:1:a v:1:b v:1:i v:1:x v:1:y I J v:2:a v:2:b v:2:i v:2:x v:2:y 2 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I", "J"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I", "J"} ././reg-test/input/abixy { "v": { "1": { @@ -2146,7 +2146,7 @@ I J a b i x y 1 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I", "J", "K"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I", "J", "K"} ././reg-test/input/abixy { "v": { "1": { @@ -2177,7 +2177,7 @@ I J K v:a v:b v:i v:x v:y 1 1 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 2 2 eks pan 2 0.7586799647899636 0.5221511083334797 -mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I", "J", "K"} ./reg_test/input/abixy +mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I", "J", "K"} ././reg-test/input/abixy { "v": { "1": { diff --git a/go/reg-test/expected/case-c-dsl-print.sh.out b/go/reg-test/expected/case-c-dsl-print.sh.out index 7d8ba6e9f..2dbe1d658 100644 --- a/go/reg-test/expected/case-c-dsl-print.sh.out +++ b/go/reg-test/expected/case-c-dsl-print.sh.out @@ -1,5 +1,5 @@ -mlr put -q print 1; print "two"; print $a; print; print $i < 4; print "y is ".string($y); print "" ./reg_test/input/abixy +mlr put -q print 1; print "two"; print $a; print; print $i < 4; print "y is ".string($y); print "" ././reg-test/input/abixy 1 two pan @@ -71,7 +71,7 @@ false y is 0.952618 -mlr put -q printn 1; printn "two"; printn $a; printn; printn $i < 4; printn "y is ".string($y); print "" ./reg_test/input/abixy +mlr put -q printn 1; printn "two"; printn $a; printn; printn $i < 4; printn "y is ".string($y); print "" ././reg-test/input/abixy 1twopantruey is 0.726803 1twoekstruey is 0.522151 1twowyetruey is 0.338319 @@ -83,7 +83,7 @@ mlr put -q printn 1; printn "two"; printn $a; printn; printn $i < 4; printn "y i 1twohatfalsey is 0.749551 1twopanfalsey is 0.952618 -mlr put -q print $*; print $*; print {}; print ./reg_test/input/abixy +mlr put -q print $*; print $*; print {}; print ././reg-test/input/abixy {is-a-map} {is-a-map} {is-a-map} @@ -125,7 +125,7 @@ mlr put -q print $*; print $*; print {}; print ./reg_test/input/abixy {is-a-map} -mlr put -q printn $*; printn $*; printn {}; print ./reg_test/input/abixy +mlr put -q printn $*; printn $*; printn {}; print ././reg-test/input/abixy {is-a-map}{is-a-map}{is-a-map} {is-a-map}{is-a-map}{is-a-map} {is-a-map}{is-a-map}{is-a-map} diff --git a/go/reg-test/expected/case-c-dsl-pythonic-division.sh.out b/go/reg-test/expected/case-c-dsl-pythonic-division.sh.out index 7f9d9399e..17033630b 100644 --- a/go/reg-test/expected/case-c-dsl-pythonic-division.sh.out +++ b/go/reg-test/expected/case-c-dsl-pythonic-division.sh.out @@ -1,5 +1,5 @@ -mlr --xtab put $quot=$pf1/10.0;$iquot=$pf1//10.0;$mod=$pf1%10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$pf1/10.0;$iquot=$pf1//10.0;$mod=$pf1%10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -14,7 +14,7 @@ quot 7.120000 iquot 7.000000 mod 1.200000 -mlr --xtab put $quot=$pi1/10 ;$iquot=$pi1//10 ;$mod=$pi1%10 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$pi1/10 ;$iquot=$pi1//10 ;$mod=$pi1%10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -29,7 +29,7 @@ quot 7.500000 iquot 7 mod 5 -mlr --xtab put $quot=$nf1/10.0;$iquot=$nf1//10.0;$mod=$nf1%10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$nf1/10.0;$iquot=$nf1//10.0;$mod=$nf1%10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -44,7 +44,7 @@ quot -7.120000 iquot -8.000000 mod 8.800000 -mlr --xtab put $quot=$ni1/10 ;$iquot=$ni1//10 ;$mod=$ni1%10 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$ni1/10 ;$iquot=$ni1//10 ;$mod=$ni1%10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -59,7 +59,7 @@ quot -7.500000 iquot -8 mod 5 -mlr --xtab put -F $quot=$pf1/10.0;$iquot=$pf1//10.0;$mod=$pf1%10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$pf1/10.0;$iquot=$pf1//10.0;$mod=$pf1%10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -74,7 +74,7 @@ quot 7.120000 iquot 7.000000 mod 1.200000 -mlr --xtab put -F $quot=$pi1/10 ;$iquot=$pi1//10 ;$mod=$pi1%10 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$pi1/10 ;$iquot=$pi1//10 ;$mod=$pi1%10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -89,7 +89,7 @@ quot 7.500000 iquot 7.000000 mod 5.000000 -mlr --xtab put -F $quot=$nf1/10.0;$iquot=$nf1//10.0;$mod=$nf1%10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$nf1/10.0;$iquot=$nf1//10.0;$mod=$nf1%10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -104,7 +104,7 @@ quot -7.120000 iquot -8.000000 mod 8.800000 -mlr --xtab put -F $quot=$ni1/10 ;$iquot=$ni1//10 ;$mod=$ni1%10 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$ni1/10 ;$iquot=$ni1//10 ;$mod=$ni1%10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -119,7 +119,7 @@ quot -7.500000 iquot -8.000000 mod 5.000000 -mlr --xtab put $quot=$pf1/-10.0;$iquot=$pf1//-10.0;$mod=$pf1%-10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$pf1/-10.0;$iquot=$pf1//-10.0;$mod=$pf1%-10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -134,7 +134,7 @@ quot -7.120000 iquot -8.000000 mod -8.800000 -mlr --xtab put $quot=$pi1/-10 ;$iquot=$pi1//-10 ;$mod=$pi1%-10 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$pi1/-10 ;$iquot=$pi1//-10 ;$mod=$pi1%-10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -149,7 +149,7 @@ quot -7.500000 iquot -8 mod -5 -mlr --xtab put $quot=$nf1/-10.0;$iquot=$nf1//-10.0;$mod=$nf1%-10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$nf1/-10.0;$iquot=$nf1//-10.0;$mod=$nf1%-10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -164,7 +164,7 @@ quot 7.120000 iquot 7.000000 mod -1.200000 -mlr --xtab put $quot=$ni1/-10 ;$iquot=$ni1//-10 ;$mod=$ni1%-10 ./reg_test/input/mixed-types.xtab +mlr --xtab put $quot=$ni1/-10 ;$iquot=$ni1//-10 ;$mod=$ni1%-10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -179,7 +179,7 @@ quot 7.500000 iquot 7 mod -5 -mlr --xtab put -F $quot=$pf1/-10.0;$iquot=$pf1//-10.0;$mod=$pf1%-10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$pf1/-10.0;$iquot=$pf1//-10.0;$mod=$pf1%-10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -194,7 +194,7 @@ quot -7.120000 iquot -8.000000 mod -8.800000 -mlr --xtab put -F $quot=$pi1/-10 ;$iquot=$pi1//-10 ;$mod=$pi1%-10 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$pi1/-10 ;$iquot=$pi1//-10 ;$mod=$pi1%-10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -209,7 +209,7 @@ quot -7.500000 iquot -8.000000 mod -5.000000 -mlr --xtab put -F $quot=$nf1/-10.0;$iquot=$nf1//-10.0;$mod=$nf1%-10.0 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$nf1/-10.0;$iquot=$nf1//-10.0;$mod=$nf1%-10.0 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -224,7 +224,7 @@ quot 7.120000 iquot 7.000000 mod -1.200000 -mlr --xtab put -F $quot=$ni1/-10 ;$iquot=$ni1//-10 ;$mod=$ni1%-10 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $quot=$ni1/-10 ;$iquot=$ni1//-10 ;$mod=$ni1%-10 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 diff --git a/go/reg-test/expected/case-c-dsl-redirects.sh.out b/go/reg-test/expected/case-c-dsl-redirects.sh.out index ee6d4e78e..85b2747eb 100644 --- a/go/reg-test/expected/case-c-dsl-redirects.sh.out +++ b/go/reg-test/expected/case-c-dsl-redirects.sh.out @@ -3,7 +3,7 @@ ================================================================ MAPPER TEE REDIRECTS -mlr --from ./reg_test/input/abixy tee ./output-regtest/tee1/out then nothing +mlr --from ././reg-test/input/abixy tee ./output-regtest/tee1/out then nothing cat ./output-regtest/tee1/out a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -17,7 +17,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy tee --no-fflush ./output-regtest/tee1/out then nothing +mlr --from ././reg-test/input/abixy tee --no-fflush ./output-regtest/tee1/out then nothing cat ./output-regtest/tee1/out a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -31,7 +31,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy tee -a ./output-regtest/tee1/out then nothing +mlr --from ././reg-test/input/abixy tee -a ./output-regtest/tee1/out then nothing cat ./output-regtest/tee1/out a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -55,7 +55,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy tee -o json ./output-regtest/tee1/out then nothing +mlr --from ././reg-test/input/abixy tee -o json ./output-regtest/tee1/out then nothing cat ./output-regtest/tee1/out { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } @@ -73,7 +73,7 @@ cat ./output-regtest/tee1/out ================================================================ DSL TEE REDIRECTS -mlr put -q tee > "./output-regtest/tee2/out.".$a, $* ./reg_test/input/abixy +mlr put -q tee > "./output-regtest/tee2/out.".$a, $* ././reg-test/input/abixy cat ./output-regtest/tee2/out.eks a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -95,7 +95,7 @@ cat ./output-regtest/tee2/out.zee a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 -mlr put -q --no-fflush tee > "./output-regtest/tee2/out.".$a, $* ./reg_test/input/abixy +mlr put -q --no-fflush tee > "./output-regtest/tee2/out.".$a, $* ././reg-test/input/abixy cat ./output-regtest/tee2/out.eks a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -117,7 +117,7 @@ cat ./output-regtest/tee2/out.zee a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 -mlr put -q tee >> "./output-regtest/tee2/out.".$a, $* ./reg_test/input/abixy +mlr put -q tee >> "./output-regtest/tee2/out.".$a, $* ././reg-test/input/abixy cat ./output-regtest/tee2/out.eks a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -149,7 +149,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 -mlr put -q -o json tee > "./output-regtest/tee2/out.".$a, $* ./reg_test/input/abixy +mlr put -q -o json tee > "./output-regtest/tee2/out.".$a, $* ././reg-test/input/abixy cat ./output-regtest/tee2/out.eks { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -171,7 +171,7 @@ cat ./output-regtest/tee2/out.zee { "a": "zee", "b": "pan", "i": 6, "x": 0.5271261600918548, "y": 0.49322128674835697 } { "a": "zee", "b": "wye", "i": 8, "x": 0.5985540091064224, "y": 0.976181385699006 } -mlr put -q tee | "tr \[a-z\] \[A-Z\]", $* ./reg_test/input/abixy +mlr put -q tee | "tr \[a-z\] \[A-Z\]", $* ././reg-test/input/abixy A=PAN,B=PAN,I=1,X=0.3467901443380824,Y=0.7268028627434533 A=EKS,B=PAN,I=2,X=0.7586799647899636,Y=0.5221511083334797 A=WYE,B=WYE,I=3,X=0.20460330576630303,Y=0.33831852551664776 @@ -183,7 +183,7 @@ A=ZEE,B=WYE,I=8,X=0.5985540091064224,Y=0.976181385699006 A=HAT,B=WYE,I=9,X=0.03144187646093577,Y=0.7495507603507059 A=PAN,B=WYE,I=10,X=0.5026260055412137,Y=0.9526183602969864 -mlr put -q -o json tee | "tr \[a-z\] \[A-Z\]", $* ./reg_test/input/abixy +mlr put -q -o json tee | "tr \[a-z\] \[A-Z\]", $* ././reg-test/input/abixy { "A": "PAN", "B": "PAN", "I": 1, "X": 0.3467901443380824, "Y": 0.7268028627434533 } { "A": "EKS", "B": "PAN", "I": 2, "X": 0.7586799647899636, "Y": 0.5221511083334797 } { "A": "WYE", "B": "WYE", "I": 3, "X": 0.20460330576630303, "Y": 0.33831852551664776 } @@ -195,7 +195,7 @@ mlr put -q -o json tee | "tr \[a-z\] \[A-Z\]", $* ./reg_test/input/abixy { "A": "HAT", "B": "WYE", "I": 9, "X": 0.03144187646093577, "Y": 0.7495507603507059 } { "A": "PAN", "B": "WYE", "I": 10, "X": 0.5026260055412137, "Y": 0.9526183602969864 } -mlr put -q tee > stdout, $* ./reg_test/input/abixy +mlr put -q tee > stdout, $* ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -209,7 +209,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 cat ./output-regtest/tee2/err1 -mlr put -q tee > stderr, $* ./reg_test/input/abixy +mlr put -q tee > stderr, $* ././reg-test/input/abixy cat ./output-regtest/tee2/err2 @@ -217,7 +217,7 @@ cat ./output-regtest/tee2/err2 ================================================================ DSL PRINT REDIRECTS -mlr put -q print > "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q print > "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/print1/out.eks abi:ekspan2 @@ -239,7 +239,7 @@ cat ./output-regtest/print1/out.zee abi:zeepan6 abi:zeewye8 -mlr put -q print > "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q print > "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/print1/out.eks abi:ekspan2 @@ -261,7 +261,7 @@ cat ./output-regtest/print1/out.zee abi:zeepan6 abi:zeewye8 -mlr put -q print >> "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q print >> "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/print1/out.eks abi:ekspan2 @@ -293,7 +293,7 @@ abi:zeewye8 abi:zeepan6 abi:zeewye8 -mlr put -q print | "tr \[a-z\] \[A-Z\]", "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q print | "tr \[a-z\] \[A-Z\]", "abi:".$a.$b.$i ././reg-test/input/abixy ABI:PANPAN1 ABI:EKSPAN2 ABI:WYEWYE3 @@ -305,7 +305,7 @@ ABI:ZEEWYE8 ABI:HATWYE9 ABI:PANWYE10 -mlr put -q print > stdout, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q print > stdout, "abi:".$a.$b.$i ././reg-test/input/abixy abi:panpan1 abi:ekspan2 abi:wyewye3 @@ -319,7 +319,7 @@ abi:panwye10 cat ./output-regtest/print1/err1 -mlr put -q print > stderr, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q print > stderr, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/print1/err2 @@ -327,7 +327,7 @@ cat ./output-regtest/print1/err2 ================================================================ DSL PRINTN REDIRECTS -mlr put -q printn > "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q printn > "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/printn1/out.eks abi:ekspan2abi:ekswye4abi:ekszee7 @@ -339,7 +339,7 @@ cat ./output-regtest/printn1/out.wye abi:wyewye3abi:wyepan5 cat ./output-regtest/printn1/out.zee abi:zeepan6abi:zeewye8 -mlr put -q printn > "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q printn > "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/printn1/out.eks abi:ekspan2abi:ekswye4abi:ekszee7 @@ -351,7 +351,7 @@ cat ./output-regtest/printn1/out.wye abi:wyewye3abi:wyepan5 cat ./output-regtest/printn1/out.zee abi:zeepan6abi:zeewye8 -mlr put -q printn >> "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q printn >> "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/printn1/out.eks abi:ekspan2abi:ekswye4abi:ekszee7abi:ekspan2abi:ekswye4abi:ekszee7 @@ -363,13 +363,13 @@ cat ./output-regtest/printn1/out.wye abi:wyewye3abi:wyepan5abi:wyewye3abi:wyepan5 cat ./output-regtest/printn1/out.zee abi:zeepan6abi:zeewye8abi:zeepan6abi:zeewye8 -mlr put -q printn | "tr \[a-z\] \[A-Z\]", "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q printn | "tr \[a-z\] \[A-Z\]", "abi:".$a.$b.$i ././reg-test/input/abixy ABI:PANPAN1ABI:EKSPAN2ABI:WYEWYE3ABI:EKSWYE4ABI:WYEPAN5ABI:ZEEPAN6ABI:EKSZEE7ABI:ZEEWYE8ABI:HATWYE9ABI:PANWYE10 -mlr put -q printn > stdout, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q printn > stdout, "abi:".$a.$b.$i ././reg-test/input/abixy abi:panpan1abi:ekspan2abi:wyewye3abi:ekswye4abi:wyepan5abi:zeepan6abi:ekszee7abi:zeewye8abi:hatwye9abi:panwye10 cat ./output-regtest/printn1/err1 -mlr put -q printn > stderr, "abi:".$a.$b.$i ./reg_test/input/abixy +mlr put -q printn > stderr, "abi:".$a.$b.$i ././reg-test/input/abixy cat ./output-regtest/printn1/err2 @@ -377,7 +377,7 @@ cat ./output-regtest/printn1/err2 ================================================================ DSL DUMP REDIRECTS -mlr put -q @v=$*; dump > "./output-regtest/dump1/out.".$a ./reg_test/input/abixy +mlr put -q @v=$*; dump > "./output-regtest/dump1/out.".$a ././reg-test/input/abixy cat ./output-regtest/dump1/out.eks { @@ -479,7 +479,7 @@ cat ./output-regtest/dump1/out.zee } } -mlr put -q @v=$*; dump > "./output-regtest/dump1/out.".$a ./reg_test/input/abixy +mlr put -q @v=$*; dump > "./output-regtest/dump1/out.".$a ././reg-test/input/abixy cat ./output-regtest/dump1/out.eks { @@ -581,7 +581,7 @@ cat ./output-regtest/dump1/out.zee } } -mlr put -q @v=$*; dump >> "./output-regtest/dump1/out.".$a ./reg_test/input/abixy +mlr put -q @v=$*; dump >> "./output-regtest/dump1/out.".$a ././reg-test/input/abixy cat ./output-regtest/dump1/out.eks { @@ -773,7 +773,7 @@ cat ./output-regtest/dump1/out.zee } } -mlr put -q @v=$*; dump | "tr \[a-z\] \[A-Z\]" ./reg_test/input/abixy +mlr put -q @v=$*; dump | "tr \[a-z\] \[A-Z\]" ././reg-test/input/abixy { "V": { "A": "PAN", @@ -865,7 +865,7 @@ mlr put -q @v=$*; dump | "tr \[a-z\] \[A-Z\]" ./reg_test/input/abixy } } -mlr put -q @v[NR] = $*; NR == 2 { dump > stdout } ./reg_test/input/abixy +mlr put -q @v[NR] = $*; NR == 2 { dump > stdout } ././reg-test/input/abixy { "v": { "1": { @@ -887,7 +887,7 @@ mlr put -q @v[NR] = $*; NR == 2 { dump > stdout } ./reg_test/input/abixy cat ./output-regtest/dump1/err1 -mlr put -q @v[NR] = $*; NR == 2 { dump > stderr } ./reg_test/input/abixy +mlr put -q @v[NR] = $*; NR == 2 { dump > stderr } ././reg-test/input/abixy cat ./output-regtest/dump1/err2 @@ -895,7 +895,7 @@ cat ./output-regtest/dump1/err2 ================================================================ DSL EMITF REDIRECTS -mlr put -q @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ./reg_test/input/abixy +mlr put -q @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ././reg-test/input/abixy cat ./output-regtest/emitf1/out.ekspan a=eks,b=pan @@ -927,7 +927,7 @@ a=zee,b=pan cat ./output-regtest/emitf1/out.zeewye a=zee,b=wye -mlr put -q @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ./reg_test/input/abixy +mlr put -q @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ././reg-test/input/abixy cat ./output-regtest/emitf1/out.ekspan a=eks,b=pan @@ -959,7 +959,7 @@ a=zee,b=pan cat ./output-regtest/emitf1/out.zeewye a=zee,b=wye -mlr put -q @a=$a; @b=$b; emitf >> "./output-regtest/emitf1/out.".$a.$b, @a, @b ./reg_test/input/abixy +mlr put -q @a=$a; @b=$b; emitf >> "./output-regtest/emitf1/out.".$a.$b, @a, @b ././reg-test/input/abixy cat ./output-regtest/emitf1/out.ekspan a=eks,b=pan @@ -1001,7 +1001,7 @@ cat ./output-regtest/emitf1/out.zeewye a=zee,b=wye a=zee,b=wye -mlr put -q -o json @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ./reg_test/input/abixy +mlr put -q -o json @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ././reg-test/input/abixy cat ./output-regtest/emitf1/out.ekspan { "a": "eks", "b": "pan" } @@ -1033,7 +1033,7 @@ cat ./output-regtest/emitf1/out.zeepan cat ./output-regtest/emitf1/out.zeewye { "a": "zee", "b": "wye" } -mlr put -q @a=$a; @b=$b; emitf | "tr \[a-z\] \[A-Z\]", @a, @b ./reg_test/input/abixy +mlr put -q @a=$a; @b=$b; emitf | "tr \[a-z\] \[A-Z\]", @a, @b ././reg-test/input/abixy A=PAN,B=PAN A=EKS,B=PAN A=WYE,B=WYE @@ -1045,7 +1045,7 @@ A=ZEE,B=WYE A=HAT,B=WYE A=PAN,B=WYE -mlr put -q @a=$a; @b=$b; emitf > stdout, @a, @b ./reg_test/input/abixy +mlr put -q @a=$a; @b=$b; emitf > stdout, @a, @b ././reg-test/input/abixy a=pan,b=pan a=eks,b=pan a=wye,b=wye @@ -1059,7 +1059,7 @@ a=pan,b=wye cat ./output-regtest/emitf1/err1 -mlr put -q @a=$a; @b=$b; emitf > stderr, @a, @b ./reg_test/input/abixy +mlr put -q @a=$a; @b=$b; emitf > stderr, @a, @b ././reg-test/input/abixy cat ./output-regtest/emitf1/err2 @@ -1067,7 +1067,7 @@ cat ./output-regtest/emitf1/err2 ================================================================ DSL EMITP REDIRECTS -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emitp1/out.ekspan a:1=pan,a:2=eks @@ -1081,7 +1081,7 @@ a:1=pan cat ./output-regtest/emitp1/out.wyewye a:1=pan,a:2=eks,a:3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emitp1/out.ekspan a:1=pan,a:2=eks @@ -1095,7 +1095,7 @@ a:1=pan cat ./output-regtest/emitp1/out.wyewye a:1=pan,a:2=eks,a:3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emitp1/out.ekspan a:1=pan,a:2=eks @@ -1113,7 +1113,7 @@ cat ./output-regtest/emitp1/out.wyewye a:1=pan,a:2=eks,a:3=wye a:1=pan,a:2=eks,a:3=wye -mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emitp1/out.ekspan { "a": {"1": "pan", "2": "eks" } } @@ -1127,13 +1127,13 @@ cat ./output-regtest/emitp1/out.panpan cat ./output-regtest/emitp1/out.wyewye { "a": {"1": "pan", "2": "eks", "3": "wye" } } -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a ././reg-test/input/abixy A:1=PAN A:1=PAN,A:2=EKS A:1=PAN,A:2=EKS,A:3=WYE A:1=PAN,A:2=EKS,A:3=WYE,A:4=EKS -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @a ././reg-test/input/abixy a:1=pan a:1=pan,a:2=eks a:1=pan,a:2=eks,a:3=wye @@ -1141,11 +1141,11 @@ a:1=pan,a:2=eks,a:3=wye,a:4=eks cat ./output-regtest/emitp1/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @a ././reg-test/input/abixy cat ./output-regtest/emitp1/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp2/out.ekspan NR=1,a=pan @@ -1165,7 +1165,7 @@ NR=1,a=pan NR=2,a=eks NR=3,a=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp2/out.ekspan NR=1,a=pan @@ -1185,7 +1185,7 @@ NR=1,a=pan NR=2,a=eks NR=3,a=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp2/out.ekspan NR=1,a=pan @@ -1215,7 +1215,7 @@ NR=1,a=pan NR=2,a=eks NR=3,a=wye -mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp2/out.ekspan { "NR": 1, "a": "pan" } @@ -1235,7 +1235,7 @@ cat ./output-regtest/emitp2/out.wyewye { "NR": 2, "a": "eks" } { "NR": 3, "a": "wye" } -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a, "NR" ././reg-test/input/abixy NR=1,A=PAN NR=1,A=PAN NR=2,A=EKS @@ -1247,7 +1247,7 @@ NR=2,A=EKS NR=3,A=WYE NR=4,A=EKS -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @a, "NR" ././reg-test/input/abixy NR=1,a=pan NR=1,a=pan NR=2,a=eks @@ -1261,11 +1261,11 @@ NR=4,a=eks cat ./output-regtest/emitp2/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp2/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emitp3/out.ekspan a:1=pan,b:1=pan,a:2=eks,b:2=pan @@ -1279,7 +1279,7 @@ a:1=pan,b:1=pan cat ./output-regtest/emitp3/out.wyewye a:1=pan,b:1=pan,a:2=eks,b:2=pan,a:3=wye,b:3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emitp3/out.ekspan a:1=pan,b:1=pan,a:2=eks,b:2=pan @@ -1293,7 +1293,7 @@ a:1=pan,b:1=pan cat ./output-regtest/emitp3/out.wyewye a:1=pan,b:1=pan,a:2=eks,b:2=pan,a:3=wye,b:3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emitp3/out.ekspan a:1=pan,b:1=pan,a:2=eks,b:2=pan @@ -1311,7 +1311,7 @@ cat ./output-regtest/emitp3/out.wyewye a:1=pan,b:1=pan,a:2=eks,b:2=pan,a:3=wye,b:3=wye a:1=pan,b:1=pan,a:2=eks,b:2=pan,a:3=wye,b:3=wye -mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emitp3/out.ekspan { "a": {"1": "pan", "2": "eks" },"b": {"1": "pan", "2": "pan" } } @@ -1325,13 +1325,13 @@ cat ./output-regtest/emitp3/out.panpan cat ./output-regtest/emitp3/out.wyewye { "a": {"1": "pan", "2": "eks", "3": "wye" },"b": {"1": "pan", "2": "pan", "3": "wye" } } -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b) ././reg-test/input/abixy A:1=PAN,B:1=PAN A:1=PAN,B:1=PAN,A:2=EKS,B:2=PAN A:1=PAN,B:1=PAN,A:2=EKS,B:2=PAN,A:3=WYE,B:3=WYE A:1=PAN,B:1=PAN,A:2=EKS,B:2=PAN,A:3=WYE,B:3=WYE,A:4=EKS,B:4=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b) ././reg-test/input/abixy a:1=pan,b:1=pan a:1=pan,b:1=pan,a:2=eks,b:2=pan a:1=pan,b:1=pan,a:2=eks,b:2=pan,a:3=wye,b:3=wye @@ -1339,11 +1339,11 @@ a:1=pan,b:1=pan,a:2=eks,b:2=pan,a:3=wye,b:3=wye,a:4=eks,b:4=wye cat ./output-regtest/emitp3/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emitp3/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emitp4/out.ekspan NR=1,a=pan,b=pan @@ -1363,7 +1363,7 @@ NR=1,a=pan,b=pan NR=2,a=eks,b=pan NR=3,a=wye,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emitp4/out.ekspan NR=1,a=pan,b=pan @@ -1383,7 +1383,7 @@ NR=1,a=pan,b=pan NR=2,a=eks,b=pan NR=3,a=wye,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emitp4/out.ekspan NR=1,a=pan,b=pan @@ -1413,7 +1413,7 @@ NR=1,a=pan,b=pan NR=2,a=eks,b=pan NR=3,a=wye,b=wye -mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emitp4/out.ekspan { "NR": 1, "a": "pan", "b": "pan" } @@ -1433,7 +1433,7 @@ cat ./output-regtest/emitp4/out.wyewye { "NR": 2, "a": "eks", "b": "pan" } { "NR": 3, "a": "wye", "b": "wye" } -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b), "NR" ././reg-test/input/abixy NR=1,A=PAN,B=PAN NR=1,A=PAN,B=PAN NR=2,A=EKS,B=PAN @@ -1445,7 +1445,7 @@ NR=2,A=EKS,B=PAN NR=3,A=WYE,B=WYE NR=4,A=EKS,B=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b), "NR" ././reg-test/input/abixy NR=1,a=pan,b=pan NR=1,a=pan,b=pan NR=2,a=eks,b=pan @@ -1459,11 +1459,11 @@ NR=4,a=eks,b=wye cat ./output-regtest/emitp4/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emitp4/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp5/out.".$a.$b, @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp5/out.".$a.$b, @* ././reg-test/input/abixy cat ./output-regtest/emitp5/out.ekspan a:1=pan,a:2=eks @@ -1481,7 +1481,7 @@ cat ./output-regtest/emitp5/out.wyewye a:1=pan,a:2=eks,a:3=wye b:1=pan,b:2=pan,b:3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @* ././reg-test/input/abixy A:1=PAN B:1=PAN A:1=PAN,A:2=EKS @@ -1491,7 +1491,7 @@ B:1=PAN,B:2=PAN,B:3=WYE A:1=PAN,A:2=EKS,A:3=WYE,A:4=EKS B:1=PAN,B:2=PAN,B:3=WYE,B:4=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @* ././reg-test/input/abixy a:1=pan b:1=pan a:1=pan,a:2=eks @@ -1503,11 +1503,11 @@ b:1=pan,b:2=pan,b:3=wye,b:4=wye cat ./output-regtest/emitp5/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @* ././reg-test/input/abixy cat ./output-regtest/emitp5/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp6/out.".$a.$b, all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp6/out.".$a.$b, all ././reg-test/input/abixy cat ./output-regtest/emitp6/out.ekspan a:1=pan,a:2=eks @@ -1525,7 +1525,7 @@ cat ./output-regtest/emitp6/out.wyewye a:1=pan,a:2=eks,a:3=wye b:1=pan,b:2=pan,b:3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all ././reg-test/input/abixy A:1=PAN B:1=PAN A:1=PAN,A:2=EKS @@ -1535,7 +1535,7 @@ B:1=PAN,B:2=PAN,B:3=WYE A:1=PAN,A:2=EKS,A:3=WYE,A:4=EKS B:1=PAN,B:2=PAN,B:3=WYE,B:4=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, all ././reg-test/input/abixy a:1=pan b:1=pan a:1=pan,a:2=eks @@ -1547,11 +1547,11 @@ b:1=pan,b:2=pan,b:3=wye,b:4=wye cat ./output-regtest/emitp6/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, all ././reg-test/input/abixy cat ./output-regtest/emitp6/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp7/out.".$a.$b, @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp7/out.".$a.$b, @*, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp7/out.ekspan NR=1,a=pan @@ -1581,7 +1581,7 @@ NR=1,b=pan NR=2,b=pan NR=3,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @*, "NR" ././reg-test/input/abixy NR=1,A=PAN NR=1,B=PAN NR=1,A=PAN @@ -1603,7 +1603,7 @@ NR=2,B=PAN NR=3,B=WYE NR=4,B=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @*, "NR" ././reg-test/input/abixy NR=1,a=pan NR=1,b=pan NR=1,a=pan @@ -1627,11 +1627,11 @@ NR=4,b=wye cat ./output-regtest/emitp7/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @*, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp7/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp8/out.".$a.$b, all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp8/out.".$a.$b, all, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp8/out.ekspan NR=1,a=pan @@ -1661,7 +1661,7 @@ NR=1,b=pan NR=2,b=pan NR=3,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all, "NR" ././reg-test/input/abixy NR=1,A=PAN NR=1,B=PAN NR=1,A=PAN @@ -1683,7 +1683,7 @@ NR=2,B=PAN NR=3,B=WYE NR=4,B=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, all, "NR" ././reg-test/input/abixy NR=1,a=pan NR=1,b=pan NR=1,a=pan @@ -1707,7 +1707,7 @@ NR=4,b=wye cat ./output-regtest/emitp8/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, all, "NR" ././reg-test/input/abixy cat ./output-regtest/emitp8/err2 @@ -1715,7 +1715,7 @@ cat ./output-regtest/emitp8/err2 ================================================================ DSL EMIT REDIRECTS -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emit1/out.ekspan 1=pan,2=eks @@ -1729,7 +1729,7 @@ cat ./output-regtest/emit1/out.panpan cat ./output-regtest/emit1/out.wyewye 1=pan,2=eks,3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emit1/out.ekspan 1=pan,2=eks @@ -1743,7 +1743,7 @@ cat ./output-regtest/emit1/out.panpan cat ./output-regtest/emit1/out.wyewye 1=pan,2=eks,3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emit1/out.ekspan 1=pan,2=eks @@ -1761,7 +1761,7 @@ cat ./output-regtest/emit1/out.wyewye 1=pan,2=eks,3=wye 1=pan,2=eks,3=wye -mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ./reg_test/input/abixy +mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ././reg-test/input/abixy cat ./output-regtest/emit1/out.ekspan { "1": "pan", "2": "eks" } @@ -1775,13 +1775,13 @@ cat ./output-regtest/emit1/out.panpan cat ./output-regtest/emit1/out.wyewye { "1": "pan", "2": "eks", "3": "wye" } -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @a ././reg-test/input/abixy 1=PAN 1=PAN,2=EKS 1=PAN,2=EKS,3=WYE 1=PAN,2=EKS,3=WYE,4=EKS -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @a ././reg-test/input/abixy 1=pan 1=pan,2=eks 1=pan,2=eks,3=wye @@ -1789,11 +1789,11 @@ mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @a ./reg_test/inp cat ./output-regtest/emit1/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @a ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @a ././reg-test/input/abixy cat ./output-regtest/emit1/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emit2/out.ekspan NR=1,a=pan @@ -1813,7 +1813,7 @@ NR=1,a=pan NR=2,a=eks NR=3,a=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emit2/out.ekspan NR=1,a=pan @@ -1833,7 +1833,7 @@ NR=1,a=pan NR=2,a=eks NR=3,a=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emit2/out.ekspan NR=1,a=pan @@ -1863,7 +1863,7 @@ NR=1,a=pan NR=2,a=eks NR=3,a=wye -mlr head -n 4 then put -q -o pprint @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q -o pprint @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emit2/out.ekspan NR a @@ -1887,7 +1887,7 @@ NR a 2 eks 3 wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @a, "NR" ././reg-test/input/abixy NR=1,A=PAN NR=1,A=PAN NR=2,A=EKS @@ -1899,7 +1899,7 @@ NR=2,A=EKS NR=3,A=WYE NR=4,A=EKS -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @a, "NR" ././reg-test/input/abixy NR=1,a=pan NR=1,a=pan NR=2,a=eks @@ -1913,11 +1913,11 @@ NR=4,a=eks cat ./output-regtest/emit2/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @a, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @a, "NR" ././reg-test/input/abixy cat ./output-regtest/emit2/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emit3/out.ekspan 1=pan,2=pan @@ -1931,7 +1931,7 @@ cat ./output-regtest/emit3/out.panpan cat ./output-regtest/emit3/out.wyewye 1=pan,2=pan,3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emit3/out.ekspan 1=pan,2=pan @@ -1945,7 +1945,7 @@ cat ./output-regtest/emit3/out.panpan cat ./output-regtest/emit3/out.wyewye 1=pan,2=pan,3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emit3/out.ekspan 1=pan,2=pan @@ -1963,7 +1963,7 @@ cat ./output-regtest/emit3/out.wyewye 1=pan,2=pan,3=wye 1=pan,2=pan,3=wye -mlr head -n 4 then put -q --oxtab @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q --oxtab @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emit3/out.ekspan 1 pan @@ -1983,13 +1983,13 @@ cat ./output-regtest/emit3/out.wyewye 2 pan 3 wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", (@a, @b) ././reg-test/input/abixy 1=PAN 1=PAN,2=PAN 1=PAN,2=PAN,3=WYE 1=PAN,2=PAN,3=WYE,4=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, (@a, @b) ././reg-test/input/abixy 1=pan 1=pan,2=pan 1=pan,2=pan,3=wye @@ -1997,11 +1997,11 @@ mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, (@a, @b) ./reg_te cat ./output-regtest/emit3/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, (@a, @b) ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, (@a, @b) ././reg-test/input/abixy cat ./output-regtest/emit3/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emit4/out.ekspan NR=1,a=pan,b=pan @@ -2021,7 +2021,7 @@ NR=1,a=pan,b=pan NR=2,a=eks,b=pan NR=3,a=wye,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emit4/out.ekspan NR=1,a=pan,b=pan @@ -2041,7 +2041,7 @@ NR=1,a=pan,b=pan NR=2,a=eks,b=pan NR=3,a=wye,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emit4/out.ekspan NR=1,a=pan,b=pan @@ -2071,7 +2071,7 @@ NR=1,a=pan,b=pan NR=2,a=eks,b=pan NR=3,a=wye,b=wye -mlr head -n 4 then put -q --ojson @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q --ojson @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emit4/out.ekspan { "NR": 1, "a": "pan", "b": "pan" } @@ -2091,7 +2091,7 @@ cat ./output-regtest/emit4/out.wyewye { "NR": 2, "a": "eks", "b": "pan" } { "NR": 3, "a": "wye", "b": "wye" } -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", (@a, @b), "NR" ././reg-test/input/abixy NR=1,A=PAN,B=PAN NR=1,A=PAN,B=PAN NR=2,A=EKS,B=PAN @@ -2103,7 +2103,7 @@ NR=2,A=EKS,B=PAN NR=3,A=WYE,B=WYE NR=4,A=EKS,B=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, (@a, @b), "NR" ././reg-test/input/abixy NR=1,a=pan,b=pan NR=1,a=pan,b=pan NR=2,a=eks,b=pan @@ -2117,11 +2117,11 @@ NR=4,a=eks,b=wye cat ./output-regtest/emit4/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, (@a, @b), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, (@a, @b), "NR" ././reg-test/input/abixy cat ./output-regtest/emit4/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit5/out.".$a.$b, @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit5/out.".$a.$b, @* ././reg-test/input/abixy cat ./output-regtest/emit5/out.ekspan 1=pan,2=eks @@ -2139,7 +2139,7 @@ cat ./output-regtest/emit5/out.wyewye 1=pan,2=eks,3=wye 1=pan,2=pan,3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @* ././reg-test/input/abixy 1=PAN 1=PAN 1=PAN,2=EKS @@ -2149,7 +2149,7 @@ mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @* 1=PAN,2=EKS,3=WYE,4=EKS 1=PAN,2=PAN,3=WYE,4=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @* ././reg-test/input/abixy 1=pan 1=pan 1=pan,2=eks @@ -2161,11 +2161,11 @@ mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @* ./reg_test/inp cat ./output-regtest/emit5/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @* ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @* ././reg-test/input/abixy cat ./output-regtest/emit5/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit6/out.".$a.$b, all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit6/out.".$a.$b, all ././reg-test/input/abixy cat ./output-regtest/emit6/out.ekspan 1=pan,2=eks @@ -2183,7 +2183,7 @@ cat ./output-regtest/emit6/out.wyewye 1=pan,2=eks,3=wye 1=pan,2=pan,3=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all ././reg-test/input/abixy 1=PAN 1=PAN 1=PAN,2=EKS @@ -2193,7 +2193,7 @@ mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all 1=PAN,2=EKS,3=WYE,4=EKS 1=PAN,2=PAN,3=WYE,4=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, all ././reg-test/input/abixy 1=pan 1=pan 1=pan,2=eks @@ -2205,11 +2205,11 @@ mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, all ./reg_test/in cat ./output-regtest/emit6/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, all ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, all ././reg-test/input/abixy cat ./output-regtest/emit6/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit7/out.".$a.$b, @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit7/out.".$a.$b, @*, "NR" ././reg-test/input/abixy cat ./output-regtest/emit7/out.ekspan NR=1,a=pan @@ -2239,7 +2239,7 @@ NR=1,b=pan NR=2,b=pan NR=3,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @*, "NR" ././reg-test/input/abixy NR=1,A=PAN NR=1,B=PAN NR=1,A=PAN @@ -2261,7 +2261,7 @@ NR=2,B=PAN NR=3,B=WYE NR=4,B=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @*, "NR" ././reg-test/input/abixy NR=1,a=pan NR=1,b=pan NR=1,a=pan @@ -2285,11 +2285,11 @@ NR=4,b=wye cat ./output-regtest/emit7/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @*, "NR" ././reg-test/input/abixy cat ./output-regtest/emit7/err2 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit8/out.".$a.$b, all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit8/out.".$a.$b, all, "NR" ././reg-test/input/abixy cat ./output-regtest/emit8/out.ekspan NR=1,a=pan @@ -2319,7 +2319,7 @@ NR=1,b=pan NR=2,b=pan NR=3,b=wye -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all, "NR" ././reg-test/input/abixy NR=1,A=PAN NR=1,B=PAN NR=1,A=PAN @@ -2341,7 +2341,7 @@ NR=2,B=PAN NR=3,B=WYE NR=4,B=WYE -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, all, "NR" ././reg-test/input/abixy NR=1,a=pan NR=1,b=pan NR=1,a=pan @@ -2365,11 +2365,11 @@ NR=4,b=wye cat ./output-regtest/emit8/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, all, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, all, "NR" ././reg-test/input/abixy cat ./output-regtest/emit8/err2 -mlr head -n 4 then put -q emit > "./output-regtest/emit9/out.".$a.$b, $* ./reg_test/input/abixy +mlr head -n 4 then put -q emit > "./output-regtest/emit9/out.".$a.$b, $* ././reg-test/input/abixy cat ./output-regtest/emit9/out.ekspan a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -2383,13 +2383,13 @@ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 cat ./output-regtest/emit9/out.wyewye a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", $*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", $*, "NR" ././reg-test/input/abixy A=PAN,B=PAN,I=1,X=0.3467901443380824,Y=0.7268028627434533 A=EKS,B=PAN,I=2,X=0.7586799647899636,Y=0.5221511083334797 A=WYE,B=WYE,I=3,X=0.20460330576630303,Y=0.33831852551664776 A=EKS,B=WYE,I=4,X=0.38139939387114097,Y=0.13418874328430463 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, $*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, $*, "NR" ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -2397,11 +2397,11 @@ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 cat ./output-regtest/emit9/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, $*, "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, $*, "NR" ././reg-test/input/abixy cat ./output-regtest/emit9/err2 -mlr head -n 4 then put -q emit > "./output-regtest/emit10/out.".$a.$b, mapexcept($*, "a", "b") ./reg_test/input/abixy +mlr head -n 4 then put -q emit > "./output-regtest/emit10/out.".$a.$b, mapexcept($*, "a", "b") ././reg-test/input/abixy cat ./output-regtest/emit10/out.ekspan i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -2415,7 +2415,7 @@ i=1,x=0.3467901443380824,y=0.7268028627434533 cat ./output-regtest/emit10/out.wyewye i=3,x=0.20460330576630303,y=0.33831852551664776 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", mapexcept($*, "a", "b"), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", mapexcept($*, "a", "b"), "NR" ././reg-test/input/abixy NR=I,_=1 NR=X,_=0.3467901443380824 NR=Y,_=0.7268028627434533 @@ -2429,7 +2429,7 @@ NR=I,_=4 NR=X,_=0.38139939387114097 NR=Y,_=0.13418874328430463 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, mapexcept($*, "a", "b"), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, mapexcept($*, "a", "b"), "NR" ././reg-test/input/abixy NR=i,_=1 NR=x,_=0.3467901443380824 NR=y,_=0.7268028627434533 @@ -2445,7 +2445,7 @@ NR=y,_=0.13418874328430463 cat ./output-regtest/emit10/err1 -mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, mapexcept($*, "a", "b"), "NR" ./reg_test/input/abixy +mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, mapexcept($*, "a", "b"), "NR" ././reg-test/input/abixy cat ./output-regtest/emit10/err2 diff --git a/go/reg-test/expected/case-c-dsl-regex-captures.sh.out b/go/reg-test/expected/case-c-dsl-regex-captures.sh.out index 1aa70db39..dd7eb1ad3 100644 Binary files a/go/reg-test/expected/case-c-dsl-regex-captures.sh.out and b/go/reg-test/expected/case-c-dsl-regex-captures.sh.out differ diff --git a/go/reg-test/expected/case-c-dsl-regex-matching.sh.out b/go/reg-test/expected/case-c-dsl-regex-matching.sh.out index ebcd59793..3d7ce09cb 100644 --- a/go/reg-test/expected/case-c-dsl-regex-matching.sh.out +++ b/go/reg-test/expected/case-c-dsl-regex-matching.sh.out @@ -1,5 +1,5 @@ -mlr filter -v $x =~ "bcd" ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "bcd" ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -19,7 +19,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=abcd,y=ghi x=abcde,y=ghi -mlr filter -v $x =~ "^bcd" ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^bcd" ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -37,7 +37,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth text="^bcd", type=STRING_LITERAL. -mlr filter -v $x =~ "^abc" ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^abc" ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -58,7 +58,7 @@ x=abc,y=def x=abcd,y=ghi x=abcde,y=ghi -mlr filter -v $x =~ "^abc$" ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^abc$" ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -77,7 +77,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=abc,y=def -mlr filter -v $x =~ "^a.*d$" ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^a.*d$" ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -96,7 +96,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=abcd,y=ghi -mlr filter -v $x =~ "^a.*"."d$" ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^a.*"."d$" ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -119,7 +119,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=abcd,y=ghi -mlr filter -v $y =~ "\".." ./reg_test/input/regex.dkvp +mlr filter -v $y =~ "\".." ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -138,7 +138,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=ABCDE,y="GHI" -mlr filter -v $x =~ "bcd"i ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "bcd"i ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -161,7 +161,7 @@ x=abcde,y=ghi x=ABCDE,y=GHI x=ABCDE,y="GHI" -mlr filter -v $x =~ "^bcd"i ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^bcd"i ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -179,7 +179,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth text="^bcd", type=REGEXI. -mlr filter -v $x =~ "^abc"i ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^abc"i ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -204,7 +204,7 @@ x=abcde,y=ghi x=ABCDE,y=GHI x=ABCDE,y="GHI" -mlr filter -v $x =~ "^abc$"i ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^abc$"i ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -224,7 +224,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=abc,y=def x=ABC,y=DEF -mlr filter -v $x =~ "^a.*d$"i ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^a.*d$"i ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -244,7 +244,7 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=abcd,y=ghi x=ABCD,y=GHI -mlr filter -v $x =~ "^a.*"."d$"i ./reg_test/input/regex.dkvp +mlr filter -v $x =~ "^a.*"."d$"i ././reg-test/input/regex.dkvp RAW AST: AST ROOT: @@ -267,13 +267,13 @@ text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth x=abcd,y=ghi -mlr --csv filter $text =~ "." ./reg_test/input/dot-match.csv +mlr --csv filter $text =~ "." ././reg-test/input/dot-match.csv text hi a.b bye -mlr --csv filter $text =~ "\." ./reg_test/input/dot-match.csv +mlr --csv filter $text =~ "\." ././reg-test/input/dot-match.csv text a.b diff --git a/go/reg-test/expected/case-c-dsl-scientific-notation.sh.out b/go/reg-test/expected/case-c-dsl-scientific-notation.sh.out index d28112ad0..09ca51c20 100644 --- a/go/reg-test/expected/case-c-dsl-scientific-notation.sh.out +++ b/go/reg-test/expected/case-c-dsl-scientific-notation.sh.out @@ -3,7 +3,7 @@ ================================================================ DSL SCIENTIFIC NOTATION IN FIELD VALUES -mlr --opprint put $y=$x+1 ./reg_test/input/scinot.dkvp +mlr --opprint put $y=$x+1 ././reg-test/input/scinot.dkvp x y 123 124 123. 124.000000 @@ -36,107 +36,107 @@ x y ================================================================ DSL SCIENTIFIC NOTATION IN EXPRESSION LITERALS -mlr --opprint put $y = 123 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 123 + $i ././reg-test/input/scinot1.dkvp i y 1 124 -mlr --opprint put $y = 123. + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 123. + $i ././reg-test/input/scinot1.dkvp i y 1 124.000000 -mlr --opprint put $y = 123.4 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 123.4 + $i ././reg-test/input/scinot1.dkvp i y 1 124.400000 -mlr --opprint put $y = .234 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = .234 + $i ././reg-test/input/scinot1.dkvp i y 1 1.234000 -mlr --opprint put $y = 1e2 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 1e2 + $i ././reg-test/input/scinot1.dkvp i y 1 101.000000 -mlr --opprint put $y = 1e-2 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 1e-2 + $i ././reg-test/input/scinot1.dkvp i y 1 1.010000 -mlr --opprint put $y = 1.2e3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 1.2e3 + $i ././reg-test/input/scinot1.dkvp i y 1 1201.000000 -mlr --opprint put $y = 1.e3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 1.e3 + $i ././reg-test/input/scinot1.dkvp i y 1 1001.000000 -mlr --opprint put $y = 1.2e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 1.2e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 1.001200 -mlr --opprint put $y = 1.e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 1.e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 1.001000 -mlr --opprint put $y = .2e3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = .2e3 + $i ././reg-test/input/scinot1.dkvp i y 1 201.000000 -mlr --opprint put $y = .2e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = .2e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 1.000200 -mlr --opprint put $y = 1.e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = 1.e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 1.001000 -mlr --opprint put $y = -123 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -123 + $i ././reg-test/input/scinot1.dkvp i y 1 -122 -mlr --opprint put $y = -123. + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -123. + $i ././reg-test/input/scinot1.dkvp i y 1 -122.000000 -mlr --opprint put $y = -123.4 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -123.4 + $i ././reg-test/input/scinot1.dkvp i y 1 -122.400000 -mlr --opprint put $y = -.234 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -.234 + $i ././reg-test/input/scinot1.dkvp i y 1 0.766000 -mlr --opprint put $y = -1e2 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -1e2 + $i ././reg-test/input/scinot1.dkvp i y 1 -99.000000 -mlr --opprint put $y = -1e-2 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -1e-2 + $i ././reg-test/input/scinot1.dkvp i y 1 0.990000 -mlr --opprint put $y = -1.2e3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -1.2e3 + $i ././reg-test/input/scinot1.dkvp i y 1 -1199.000000 -mlr --opprint put $y = -1.e3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -1.e3 + $i ././reg-test/input/scinot1.dkvp i y 1 -999.000000 -mlr --opprint put $y = -1.2e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -1.2e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 0.998800 -mlr --opprint put $y = -1.e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -1.e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 0.999000 -mlr --opprint put $y = -.2e3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -.2e3 + $i ././reg-test/input/scinot1.dkvp i y 1 -199.000000 -mlr --opprint put $y = -.2e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -.2e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 0.999800 -mlr --opprint put $y = -1.e-3 + $i ./reg_test/input/scinot1.dkvp +mlr --opprint put $y = -1.e-3 + $i ././reg-test/input/scinot1.dkvp i y 1 0.999000 diff --git a/go/reg-test/expected/case-c-dsl-split-join.sh.out b/go/reg-test/expected/case-c-dsl-split-join.sh.out index 3fbe3fbde..3309d27db 100644 --- a/go/reg-test/expected/case-c-dsl-split-join.sh.out +++ b/go/reg-test/expected/case-c-dsl-split-join.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy-het put -q o = joink($*, ":"); print o +mlr --from ././reg-test/input/abixy-het put -q o = joink($*, ":"); print o a:b:i:x:y a:b:i:x:y aaa:b:i:x:y @@ -11,7 +11,7 @@ a:b:i:x:yyy aaa:bbb:i:x:y a:b:i:x:y -mlr --from ./reg_test/input/abixy-het put -q o = joinv($*, ":"); print o +mlr --from ././reg-test/input/abixy-het put -q o = joinv($*, ":"); print o pan:pan:1:0.3467901443380824:0.7268028627434533 eks:pan:2:0.7586799647899636:0.5221511083334797 wye:wye:3:0.20460330576630303:0.33831852551664776 @@ -23,7 +23,7 @@ zee:wye:8:0.5985540091064224:0.976181385699006 hat:wye:9:0.03144187646093577:0.7495507603507059 pan:wye:10:0.5026260055412137:0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put -q o = joinkv($*, ":", ";"); print o +mlr --from ././reg-test/input/abixy-het put -q o = joinkv($*, ":", ";"); print o a:pan;b:pan;i:1;x:0.3467901443380824;y:0.7268028627434533 a:eks;b:pan;i:2;x:0.7586799647899636;y:0.5221511083334797 aaa:wye;b:wye;i:3;x:0.20460330576630303;y:0.33831852551664776 @@ -35,7 +35,7 @@ a:zee;b:wye;i:8;x:0.5985540091064224;yyy:0.976181385699006 aaa:hat;bbb:wye;i:9;x:0.03144187646093577;y:0.7495507603507059 a:pan;b:wye;i:10;x:0.5026260055412137;y:0.9526183602969864 -mlr --from ./reg_test/input/abixy-het put -q o = joink({1:2, "abc":4, 5:"xyz"}, ":"); print o +mlr --from ././reg-test/input/abixy-het put -q o = joink({1:2, "abc":4, 5:"xyz"}, ":"); print o 1:abc:5 1:abc:5 1:abc:5 @@ -47,7 +47,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = joink({1:2, "abc":4, 5:"xyz"}, 1:abc:5 1:abc:5 -mlr --from ./reg_test/input/abixy-het put -q o = joinv({1:2, "abc":4, 5:"xyz"}, ":"); print o +mlr --from ././reg-test/input/abixy-het put -q o = joinv({1:2, "abc":4, 5:"xyz"}, ":"); print o 2:4:xyz 2:4:xyz 2:4:xyz @@ -59,7 +59,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = joinv({1:2, "abc":4, 5:"xyz"}, 2:4:xyz 2:4:xyz -mlr --from ./reg_test/input/abixy-het put -q o = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); print o +mlr --from ././reg-test/input/abixy-het put -q o = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); print o 1:2;abc:4;5:xyz 1:2;abc:4;5:xyz 1:2;abc:4;5:xyz @@ -71,7 +71,7 @@ mlr --from ./reg_test/input/abixy-het put -q o = joinkv({1:2, "abc":4, 5:"xyz"}, 1:2;abc:4;5:xyz 1:2;abc:4;5:xyz -mlr --from ./reg_test/input/abixy-het put $* = splitnv("a,b,c" , ","); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitnv("a,b,c" , ","); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} 1:string a:string 2:string b:string 3:string c:string @@ -113,7 +113,7 @@ mlr --from ./reg_test/input/abixy-het put $* = splitnv("a,b,c" , ","); for (k,v 3:string c:string 1=a,2=b,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitkv("a=1,b=2,c", "=", ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitkv("a=1,b=2,c", "=", ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} a:string 1:int b:string 2:int 3:string c:string @@ -155,7 +155,7 @@ b:string 2:int 3:string c:string a=1,b=2,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitnv("a,b,c", IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitnv("a,b,c", IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << 1:string a:string @@ -217,7 +217,7 @@ mlr --from ./reg_test/input/abixy-het put $* = splitnv("a,b,c", IFS); print ">>" 3:string c:string 1=a,2=b,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitkv("a=1,b=2,c", IPS, IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitkv("a=1,b=2,c", IPS, IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << a:string 1:int @@ -279,7 +279,7 @@ b:string 2:int 3:string c:string a=1,b=2,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitnv("a,b,c", OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitnv("a,b,c", OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << 1:string a:string @@ -341,7 +341,7 @@ mlr --from ./reg_test/input/abixy-het put $* = splitnv("a,b,c", OFS); print ">>" 3:string c:string 1=a,2=b,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitkv("a=1,b=2,c", OPS, OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitkv("a=1,b=2,c", OPS, OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << a:string 1:int @@ -403,7 +403,7 @@ b:string 2:int 3:string c:string a=1,b=2,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitnvx("a,b,c" , ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitnvx("a,b,c" , ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} 1:string a:string 2:string b:string 3:string c:string @@ -445,7 +445,7 @@ mlr --from ./reg_test/input/abixy-het put $* = splitnvx("a,b,c" , ","); for (k, 3:string c:string 1=a,2=b,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitkvx("a=1,b=2,c", "=", ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitkvx("a=1,b=2,c", "=", ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} a:string 1:string b:string 2:string 3:string c:string @@ -487,7 +487,7 @@ b:string 2:string 3:string c:string a=1,b=2,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitnvx("a,b,c", IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitnvx("a,b,c", IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << 1:string a:string @@ -549,7 +549,7 @@ mlr --from ./reg_test/input/abixy-het put $* = splitnvx("a,b,c", IFS); print ">> 3:string c:string 1=a,2=b,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitkvx("a=1,b=2,c", IPS, IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitkvx("a=1,b=2,c", IPS, IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << a:string 1:string @@ -611,7 +611,7 @@ b:string 2:string 3:string c:string a=1,b=2,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitnvx("a,b,c", OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitnvx("a,b,c", OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << 1:string a:string @@ -673,7 +673,7 @@ mlr --from ./reg_test/input/abixy-het put $* = splitnvx("a,b,c", OFS); print ">> 3:string c:string 1=a,2=b,3=c -mlr --from ./reg_test/input/abixy-het put $* = splitkvx("a=1,b=2,c", OPS, OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --from ././reg-test/input/abixy-het put $* = splitkvx("a=1,b=2,c", OPS, OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)} >> << a:string 1:string @@ -735,7 +735,7 @@ b:string 2:string 3:string c:string a=1,b=2,3=c -mlr --oxtab --from ./reg_test/input/abixy-het put s = joink($*, ":"); $* = splitnv(s, ":") +mlr --oxtab --from ././reg-test/input/abixy-het put s = joink($*, ":"); $* = splitnv(s, ":") 1 a 2 b 3 i @@ -796,7 +796,7 @@ mlr --oxtab --from ./reg_test/input/abixy-het put s = joink($*, ":"); $* = split 4 x 5 y -mlr --oxtab --from ./reg_test/input/abixy-het put s = joinv($*, ":"); $* = splitnv(s, ":") +mlr --oxtab --from ././reg-test/input/abixy-het put s = joinv($*, ":"); $* = splitnv(s, ":") 1 pan 2 pan 3 1 @@ -857,7 +857,7 @@ mlr --oxtab --from ./reg_test/input/abixy-het put s = joinv($*, ":"); $* = split 4 0.502626 5 0.952618 -mlr --oxtab --from ./reg_test/input/abixy-het put s = joinkv($*, ":", ";"); $* = splitkv(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --oxtab --from ././reg-test/input/abixy-het put s = joinkv($*, ":", ";"); $* = splitkv(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} a:string pan:string b:string pan:string i:string 1:int @@ -968,7 +968,7 @@ i 10 x 0.502626 y 0.952618 -mlr --oxtab --from ./reg_test/input/abixy-het put s = joinkv($*, ":", ";"); $* = splitkvx(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --oxtab --from ././reg-test/input/abixy-het put s = joinkv($*, ":", ";"); $* = splitkvx(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} a:string pan:string b:string pan:string i:string 1:string @@ -1079,7 +1079,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --oxtab --from ./reg_test/input/abixy-het put s = joink({1:2, "abc":4, 5:"xyz"}, ":"); $* = splitnv(s, ":") +mlr --oxtab --from ././reg-test/input/abixy-het put s = joink({1:2, "abc":4, 5:"xyz"}, ":"); $* = splitnv(s, ":") 1 1 2 abc 3 5 @@ -1120,7 +1120,7 @@ mlr --oxtab --from ./reg_test/input/abixy-het put s = joink({1:2, "abc":4, 5:"xy 2 abc 3 5 -mlr --oxtab --from ./reg_test/input/abixy-het put s = joinv({1:2, "abc":4, 5:"xyz"}, ":"); $* = splitnv(s, ":") +mlr --oxtab --from ././reg-test/input/abixy-het put s = joinv({1:2, "abc":4, 5:"xyz"}, ":"); $* = splitnv(s, ":") 1 2 2 4 3 xyz @@ -1161,7 +1161,7 @@ mlr --oxtab --from ./reg_test/input/abixy-het put s = joinv({1:2, "abc":4, 5:"xy 2 4 3 xyz -mlr --oxtab --from ./reg_test/input/abixy-het put s = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); $* = splitkv(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --oxtab --from ././reg-test/input/abixy-het put s = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); $* = splitkv(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} 1:string 2:int abc:string 4:int 5:string xyz:string @@ -1232,7 +1232,7 @@ abc:string 4:int abc 4 5 xyz -mlr --oxtab --from ./reg_test/input/abixy-het put s = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); $* = splitkvx(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} +mlr --oxtab --from ././reg-test/input/abixy-het put s = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); $* = splitkvx(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)} 1:string 2:string abc:string 4:string 5:string xyz:string diff --git a/go/reg-test/expected/case-c-dsl-stack-allocation.sh.out b/go/reg-test/expected/case-c-dsl-stack-allocation.sh.out index 697572551..ef3eda5fa 100644 --- a/go/reg-test/expected/case-c-dsl-stack-allocation.sh.out +++ b/go/reg-test/expected/case-c-dsl-stack-allocation.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy put -v -a -f ./reg_test/input/test-dsl-stack-allocation.mlr +mlr --from ././reg-test/input/abixy put -v -a -f ././reg-test/input/test-dsl-stack-allocation.mlr RAW AST: AST ROOT: @@ -2044,7 +2044,7 @@ e:3:k:10v:20000 e:3:k:100v:789 e:val:3025 -mlr --from ./reg_test/input/abixy put a=a; $oa = a +mlr --from ././reg-test/input/abixy put a=a; $oa = a a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -2056,7 +2056,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put a=a; $oa = a; a = a; $ob = a +mlr --from ././reg-test/input/abixy put a=a; $oa = a; a = a; $ob = a a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -2068,7 +2068,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a +mlr --from ././reg-test/input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -2080,7 +2080,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a; b = 3; b = a; $od = a +mlr --from ././reg-test/input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a; b = 3; b = a; $od = a a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -2092,7 +2092,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a; b = 3; b = a; $od = a; b = 4;a = b; $oe= a +mlr --from ././reg-test/input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a; b = 3; b = a; $od = a; b = 4;a = b; $oe= a a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,oe=4 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,oe=4 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,oe=4 diff --git a/go/reg-test/expected/case-c-dsl-trailing-commas.sh.out b/go/reg-test/expected/case-c-dsl-trailing-commas.sh.out index 732b96818..25c603c57 100644 --- a/go/reg-test/expected/case-c-dsl-trailing-commas.sh.out +++ b/go/reg-test/expected/case-c-dsl-trailing-commas.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put $* = { "a": $a, "x": $x, @@ -16,68 +16,68 @@ a=zee,x=0.598554 a=hat,x=0.031442 a=pan,x=0.502626 -mlr --from ./reg_test/input/xyz345 put func f(): int { return 999 } $y=f() +mlr --from ././reg-test/input/xyz345 put func f(): int { return 999 } $y=f() x=3,y=999,z=5 -mlr --from ./reg_test/input/xyz345 put func f(): int { return 999 } $y=f(,) +mlr --from ././reg-test/input/xyz345 put func f(): int { return 999 } $y=f(,) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of 'func f(): int { return 999 } $y=f(,)' -mlr --from ./reg_test/input/xyz345 put func f(a,): int { return a*2 } $y=f(NR) +mlr --from ././reg-test/input/xyz345 put func f(a,): int { return a*2 } $y=f(NR) x=3,y=2,z=5 -mlr --from ./reg_test/input/xyz345 put func f(a,,): int { return a*2 } $y=f(NR) +mlr --from ././reg-test/input/xyz345 put func f(a,,): int { return a*2 } $y=f(NR) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of 'func f(a,,): int { return a*2 } $y=f(NR)' -mlr --from ./reg_test/input/xyz345 put func f(int a,): int { return a*2 } $y=f(NR) +mlr --from ././reg-test/input/xyz345 put func f(int a,): int { return a*2 } $y=f(NR) x=3,y=2,z=5 -mlr --from ./reg_test/input/xyz345 put func f(int a,,): int { return a*2 } $y=f(NR) +mlr --from ././reg-test/input/xyz345 put func f(int a,,): int { return a*2 } $y=f(NR) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of 'func f(int a,,): int { return a*2 } $y=f(NR)' -mlr --from ./reg_test/input/xyz345 put subr s() { print 999 } call s() +mlr --from ././reg-test/input/xyz345 put subr s() { print 999 } call s() 999 x=3,y=4,z=5 -mlr --from ./reg_test/input/xyz345 put subr s() { print 999 } call s(,) +mlr --from ././reg-test/input/xyz345 put subr s() { print 999 } call s(,) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of 'subr s() { print 999 } call s(,)' -mlr --from ./reg_test/input/xyz345 put subr s(a,) { print a*2 } call s(NR) +mlr --from ././reg-test/input/xyz345 put subr s(a,) { print a*2 } call s(NR) 2 x=3,y=4,z=5 -mlr --from ./reg_test/input/xyz345 put subr s(a,,) { print a*2 } call s(NR) +mlr --from ././reg-test/input/xyz345 put subr s(a,,) { print a*2 } call s(NR) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of 'subr s(a,,) { print a*2 } call s(NR)' -mlr --from ./reg_test/input/xyz345 put subr s(int a,) { print a*2 } call s(NR) +mlr --from ././reg-test/input/xyz345 put subr s(int a,) { print a*2 } call s(NR) 2 x=3,y=4,z=5 -mlr --from ./reg_test/input/xyz345 put subr s(int a,,) { print a*2 } call s(NR) +mlr --from ././reg-test/input/xyz345 put subr s(int a,,) { print a*2 } call s(NR) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of 'subr s(int a,,) { print a*2 } call s(NR)' -mlr --from ./reg_test/input/xyz345 put $y=log10($x) +mlr --from ././reg-test/input/xyz345 put $y=log10($x) x=3,y=0.477121,z=5 -mlr --from ./reg_test/input/xyz345 put $y=log10($x,) +mlr --from ././reg-test/input/xyz345 put $y=log10($x,) x=3,y=0.477121,z=5 -mlr --from ./reg_test/input/xyz345 put $y=log10($x,,) +mlr --from ././reg-test/input/xyz345 put $y=log10($x,,) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of '$y=log10($x,,)' -mlr --from ./reg_test/input/xyz345 put $y=log10(,$x) +mlr --from ././reg-test/input/xyz345 put $y=log10(,$x) mlr DSL: syntax error at "," mlr put: syntax error on DSL parse of '$y=log10(,$x)' -mlr --from ./reg_test/input/xyz345 put $y=pow($x,2) +mlr --from ././reg-test/input/xyz345 put $y=pow($x,2) x=3,y=9.000000,z=5 -mlr --from ./reg_test/input/xyz345 put $y=pow($x,2,) +mlr --from ././reg-test/input/xyz345 put $y=pow($x,2,) x=3,y=9.000000,z=5 diff --git a/go/reg-test/expected/case-c-dsl-triple-for-loops.sh.out b/go/reg-test/expected/case-c-dsl-triple-for-loops.sh.out index 6a443c039..4cee2d29a 100644 --- a/go/reg-test/expected/case-c-dsl-triple-for-loops.sh.out +++ b/go/reg-test/expected/case-c-dsl-triple-for-loops.sh.out @@ -1,5 +1,5 @@ -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; num a = 1; for (;;) { @@ -23,7 +23,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 36 hat wye 9 0.03144187646093577 0.7495507603507059 45 pan wye 10 0.5026260055412137 0.9526183602969864 55 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; num a = 1; for (;;) { @@ -47,7 +47,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 36 hat wye 9 0.03144187646093577 0.7495507603507059 45 pan wye 10 0.5026260055412137 0.9526183602969864 55 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; for (num a = 1; ;) { if (a > NR) { @@ -70,7 +70,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 36 hat wye 9 0.03144187646093577 0.7495507603507059 45 pan wye 10 0.5026260055412137 0.9526183602969864 55 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; num a = 1; for (; ; a += 1) { @@ -93,7 +93,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 36 hat wye 9 0.03144187646093577 0.7495507603507059 45 pan wye 10 0.5026260055412137 0.9526183602969864 55 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; for (num a=1; ; a += 1) { if (a > NR) { @@ -115,7 +115,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 36 hat wye 9 0.03144187646093577 0.7495507603507059 45 pan wye 10 0.5026260055412137 0.9526183602969864 55 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; for (num a=1; a <= NR; a += 1) { sum += a; @@ -156,7 +156,7 @@ a:209,b:309 a:210,b:310 x=1,oa=100,ob=311 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put for ( ; $x <= 10; $x += 1) { } @@ -171,7 +171,7 @@ a=zee,b=wye,i=8,x=10.598554,y=0.976181385699006 a=hat,b=wye,i=9,x=10.031442,y=0.7495507603507059 a=pan,b=wye,i=10,x=10.502626,y=0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num a = 100; b = 200; @c = 300; @@ -199,7 +199,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 410 110 210 310 410 hat wye 9 0.03144187646093577 0.7495507603507059 410 110 210 310 410 pan wye 10 0.5026260055412137 0.9526183602969864 410 110 210 310 410 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; for (num a = 1; a <= 10; a += 1) { continue; @@ -219,7 +219,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 0 hat wye 9 0.03144187646093577 0.7495507603507059 0 pan wye 10 0.5026260055412137 0.9526183602969864 0 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; for (num a = 1; a <= 10; a += 1) { sum += a; @@ -239,7 +239,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 1 hat wye 9 0.03144187646093577 0.7495507603507059 1 pan wye 10 0.5026260055412137 0.9526183602969864 1 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put num sum = 0; for (num a = 1; a <= NR; a += 1) { if (a == 4 || a == 5) { @@ -264,7 +264,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 19 hat wye 9 0.03144187646093577 0.7495507603507059 19 pan wye 10 0.5026260055412137 0.9526183602969864 19 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put for ($o1 = 1; ; $o3 = 3) { break; } @@ -281,7 +281,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 1 hat wye 9 0.03144187646093577 0.7495507603507059 1 pan wye 10 0.5026260055412137 0.9526183602969864 1 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put for ($o1 = 1; $o1 < NR; $o1 += 1) { } @@ -297,20 +297,20 @@ zee wye 8 0.5985540091064224 0.976181385699006 8 hat wye 9 0.03144187646093577 0.7495507603507059 9 pan wye 10 0.5026260055412137 0.9526183602969864 10 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put for ($o1 = 1, $o2 = 2; $o3 = 3; $o4 = 4) { } mlr: the final triple-for continutation statement must be a bare boolean. -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put for ($o1 = 1, $o2 = 2; $o3 < 3, $o4 = 4; $o5 = 5) { break; } mlr: the final triple-for continutation statement must be a bare boolean. -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put $o4 = 0; for ($o1 = 1, $o2 = 2; $o3 = 3, $o4 < 4; $o5 = 5) { break; diff --git a/go/reg-test/expected/case-c-dsl-type-inference.sh.out b/go/reg-test/expected/case-c-dsl-type-inference.sh.out index c289e3d0f..f16afadff 100644 --- a/go/reg-test/expected/case-c-dsl-type-inference.sh.out +++ b/go/reg-test/expected/case-c-dsl-type-inference.sh.out @@ -1,5 +1,5 @@ -mlr --xtab put $y = $pi1 + $pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $y = $pi1 + $pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -12,7 +12,7 @@ pi2 76 ni2 -76 y 151 -mlr --xtab put -F $y = $pi1 + $pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y = $pi1 + $pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -25,7 +25,7 @@ pi2 76 ni2 -76 y 151.000000 -mlr --xtab put -S $y = $pi1 . $pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -S $y = $pi1 . $pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -38,7 +38,7 @@ pi2 76 ni2 -76 y 7576 -mlr --xtab filter 999 != $pi1 + $pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab filter 999 != $pi1 + $pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -50,7 +50,7 @@ zi 0 pi2 76 ni2 -76 -mlr --xtab filter -F 999 != $pi1 + $pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab filter -F 999 != $pi1 + $pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -62,7 +62,7 @@ zi 0 pi2 76 ni2 -76 -mlr --xtab filter -S "999" != $pi1 . $pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab filter -S "999" != $pi1 . $pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -110,7 +110,7 @@ tt string tu int tv float -mlr --xtab put $y=abs($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=abs($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -123,7 +123,7 @@ pi2 76 ni2 -76 y 71.200000 -mlr --xtab put $y=abs($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=abs($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -136,7 +136,7 @@ pi2 76 ni2 -76 y 71.200000 -mlr --xtab put $y=abs($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=abs($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -149,7 +149,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $y=abs($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=abs($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -162,7 +162,7 @@ pi2 76 ni2 -76 y 75 -mlr --xtab put $y=abs($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=abs($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -175,7 +175,7 @@ pi2 76 ni2 -76 y 75 -mlr --xtab put $y=abs($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=abs($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -188,7 +188,7 @@ pi2 76 ni2 -76 y 0 -mlr --xtab put -F $y=abs($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=abs($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -201,7 +201,7 @@ pi2 76 ni2 -76 y 71.200000 -mlr --xtab put -F $y=abs($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=abs($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -214,7 +214,7 @@ pi2 76 ni2 -76 y 71.200000 -mlr --xtab put -F $y=abs($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=abs($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -227,7 +227,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put -F $y=abs($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=abs($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -240,7 +240,7 @@ pi2 76 ni2 -76 y 75.000000 -mlr --xtab put -F $y=abs($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=abs($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -253,7 +253,7 @@ pi2 76 ni2 -76 y 75.000000 -mlr --xtab put -F $y=abs($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=abs($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -266,7 +266,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $y=ceil($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=ceil($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -279,7 +279,7 @@ pi2 76 ni2 -76 y 72.000000 -mlr --xtab put $y=ceil($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=ceil($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -292,7 +292,7 @@ pi2 76 ni2 -76 y -71.000000 -mlr --xtab put $y=ceil($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=ceil($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -305,7 +305,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $y=ceil($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=ceil($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -318,7 +318,7 @@ pi2 76 ni2 -76 y 75 -mlr --xtab put $y=ceil($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=ceil($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -331,7 +331,7 @@ pi2 76 ni2 -76 y -75 -mlr --xtab put $y=ceil($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=ceil($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -344,7 +344,7 @@ pi2 76 ni2 -76 y 0 -mlr --xtab put -F $y=floor($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=floor($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -357,7 +357,7 @@ pi2 76 ni2 -76 y 71.000000 -mlr --xtab put -F $y=floor($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=floor($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -370,7 +370,7 @@ pi2 76 ni2 -76 y -72.000000 -mlr --xtab put -F $y=floor($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=floor($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -383,7 +383,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put -F $y=floor($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=floor($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -396,7 +396,7 @@ pi2 76 ni2 -76 y 75.000000 -mlr --xtab put -F $y=floor($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=floor($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -409,7 +409,7 @@ pi2 76 ni2 -76 y -75.000000 -mlr --xtab put -F $y=floor($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=floor($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -422,7 +422,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $y=round($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=round($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -435,7 +435,7 @@ pi2 76 ni2 -76 y 71.000000 -mlr --xtab put $y=round($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=round($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -448,7 +448,7 @@ pi2 76 ni2 -76 y -71.000000 -mlr --xtab put $y=round($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=round($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -461,7 +461,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $y=round($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=round($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -474,7 +474,7 @@ pi2 76 ni2 -76 y 75 -mlr --xtab put $y=round($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=round($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -487,7 +487,7 @@ pi2 76 ni2 -76 y -75 -mlr --xtab put $y=round($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=round($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -500,7 +500,7 @@ pi2 76 ni2 -76 y 0 -mlr --xtab put -F $y=round($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=round($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -513,7 +513,7 @@ pi2 76 ni2 -76 y 71.000000 -mlr --xtab put -F $y=round($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=round($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -526,7 +526,7 @@ pi2 76 ni2 -76 y -71.000000 -mlr --xtab put -F $y=round($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=round($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -539,7 +539,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put -F $y=round($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=round($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -552,7 +552,7 @@ pi2 76 ni2 -76 y 75.000000 -mlr --xtab put -F $y=round($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=round($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -565,7 +565,7 @@ pi2 76 ni2 -76 y -75.000000 -mlr --xtab put -F $y=round($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=round($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -578,7 +578,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $y=sgn($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=sgn($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -591,7 +591,7 @@ pi2 76 ni2 -76 y 1.000000 -mlr --xtab put $y=sgn($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=sgn($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -604,7 +604,7 @@ pi2 76 ni2 -76 y -1.000000 -mlr --xtab put $y=sgn($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=sgn($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -617,7 +617,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $y=sgn($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=sgn($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -630,7 +630,7 @@ pi2 76 ni2 -76 y 1 -mlr --xtab put $y=sgn($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=sgn($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -643,7 +643,7 @@ pi2 76 ni2 -76 y -1 -mlr --xtab put $y=sgn($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put $y=sgn($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -656,7 +656,7 @@ pi2 76 ni2 -76 y 0 -mlr --xtab put -F $y=sgn($pf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=sgn($pf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -669,7 +669,7 @@ pi2 76 ni2 -76 y 1.000000 -mlr --xtab put -F $y=sgn($nf1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=sgn($nf1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -682,7 +682,7 @@ pi2 76 ni2 -76 y -1.000000 -mlr --xtab put -F $y=sgn($zf) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=sgn($zf) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -695,7 +695,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put -F $y=sgn($pi1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=sgn($pi1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -708,7 +708,7 @@ pi2 76 ni2 -76 y 1.000000 -mlr --xtab put -F $y=sgn($ni1) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=sgn($ni1) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -721,7 +721,7 @@ pi2 76 ni2 -76 y -1.000000 -mlr --xtab put -F $y=sgn($zi) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $y=sgn($zi) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -734,7 +734,7 @@ pi2 76 ni2 -76 y 0.000000 -mlr --xtab put $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pf1,$pf2);$max=max($pf1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -748,7 +748,7 @@ ni2 -76 min 71.200000 max 73.400000 -mlr --xtab put $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pf1,$pi2);$max=max($pf1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -762,7 +762,7 @@ ni2 -76 min 71.200000 max 76.000000 -mlr --xtab put $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pi1,$pf2);$max=max($pi1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -776,7 +776,7 @@ ni2 -76 min 73.400000 max 75.000000 -mlr --xtab put $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pi1,$pi2);$max=max($pi1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -790,7 +790,7 @@ ni2 -76 min 75 max 76 -mlr --xtab put -F $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pf1,$pf2);$max=max($pf1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -804,7 +804,7 @@ ni2 -76 min 71.200000 max 73.400000 -mlr --xtab put -F $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pf1,$pi2);$max=max($pf1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -818,7 +818,7 @@ ni2 -76 min 71.200000 max 76.000000 -mlr --xtab put -F $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pi1,$pf2);$max=max($pi1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -832,7 +832,7 @@ ni2 -76 min 73.400000 max 75.000000 -mlr --xtab put -F $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pi1,$pi2);$max=max($pi1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -846,7 +846,7 @@ ni2 -76 min 75.000000 max 76.000000 -mlr --xtab put $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pf1,$pf2);$max=max($pf1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -860,7 +860,7 @@ ni2 -76 min 71.200000 max 73.400000 -mlr --xtab put $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pf1,$pi2);$max=max($pf1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -874,7 +874,7 @@ ni2 -76 min 71.200000 max 76.000000 -mlr --xtab put $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pi1,$pf2);$max=max($pi1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -888,7 +888,7 @@ ni2 -76 min 73.400000 max 75.000000 -mlr --xtab put $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put $min=min($pi1,$pi2);$max=max($pi1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -902,7 +902,7 @@ ni2 -76 min 75 max 76 -mlr --xtab put -F $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pf1,$pf2);$max=max($pf1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -916,7 +916,7 @@ ni2 -76 min 71.200000 max 73.400000 -mlr --xtab put -F $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pf1,$pi2);$max=max($pf1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -930,7 +930,7 @@ ni2 -76 min 71.200000 max 76.000000 -mlr --xtab put -F $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pi1,$pf2);$max=max($pi1,$pf2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -944,7 +944,7 @@ ni2 -76 min 73.400000 max 75.000000 -mlr --xtab put -F $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $min=min($pi1,$pi2);$max=max($pi1,$pi2) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -958,7 +958,7 @@ ni2 -76 min 75.000000 max 76.000000 -mlr --xtab put $sum=$pf1+$pf2;$diff=$pf1-$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $sum=$pf1+$pf2;$diff=$pf1-$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -972,7 +972,7 @@ ni2 -76 sum 144.600000 diff -2.200000 -mlr --xtab put $sum=$pf1+$pi2;$diff=$pf1-$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $sum=$pf1+$pi2;$diff=$pf1-$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -986,7 +986,7 @@ ni2 -76 sum 147.200000 diff -4.800000 -mlr --xtab put $sum=$pi1+$pf2;$diff=$pi1-$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $sum=$pi1+$pf2;$diff=$pi1-$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1000,7 +1000,7 @@ ni2 -76 sum 148.400000 diff 1.600000 -mlr --xtab put $sum=$pi1+$pi2;$diff=$pi1-$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $sum=$pi1+$pi2;$diff=$pi1-$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1014,7 +1014,7 @@ ni2 -76 sum 151 diff -1 -mlr --xtab put -F $sum=$pf1+$pf2;$diff=$pf1-$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $sum=$pf1+$pf2;$diff=$pf1-$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1028,7 +1028,7 @@ ni2 -76 sum 144.600000 diff -2.200000 -mlr --xtab put -F $sum=$pf1+$pi2;$diff=$pf1-$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $sum=$pf1+$pi2;$diff=$pf1-$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1042,7 +1042,7 @@ ni2 -76 sum 147.200000 diff -4.800000 -mlr --xtab put -F $sum=$pi1+$pf2;$diff=$pi1-$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $sum=$pi1+$pf2;$diff=$pi1-$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1056,7 +1056,7 @@ ni2 -76 sum 148.400000 diff 1.600000 -mlr --xtab put -F $sum=$pi1+$pi2;$diff=$pi1-$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $sum=$pi1+$pi2;$diff=$pi1-$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1070,7 +1070,7 @@ ni2 -76 sum 151.000000 diff -1.000000 -mlr --xtab put $prod=$pf1*$pf2;$quot=$pf1/$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $prod=$pf1*$pf2;$quot=$pf1/$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1084,7 +1084,7 @@ ni2 -76 prod 5226.080000 quot 0.970027 -mlr --xtab put $prod=$pf1*$pi2;$quot=$pf1/$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $prod=$pf1*$pi2;$quot=$pf1/$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1098,7 +1098,7 @@ ni2 -76 prod 5411.200000 quot 0.936842 -mlr --xtab put $prod=$pi1*$pf2;$quot=$pi1/$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $prod=$pi1*$pf2;$quot=$pi1/$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1112,7 +1112,7 @@ ni2 -76 prod 5505.000000 quot 1.021798 -mlr --xtab put $prod=$pi1*$pi2;$quot=$pi1/$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $prod=$pi1*$pi2;$quot=$pi1/$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1126,7 +1126,7 @@ ni2 -76 prod 5700 quot 0.986842 -mlr --xtab put -F $prod=$pf1*$pf2;$quot=$pf1/$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $prod=$pf1*$pf2;$quot=$pf1/$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1140,7 +1140,7 @@ ni2 -76 prod 5226.080000 quot 0.970027 -mlr --xtab put -F $prod=$pf1*$pi2;$quot=$pf1/$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $prod=$pf1*$pi2;$quot=$pf1/$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1154,7 +1154,7 @@ ni2 -76 prod 5411.200000 quot 0.936842 -mlr --xtab put -F $prod=$pi1*$pf2;$quot=$pi1/$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $prod=$pi1*$pf2;$quot=$pi1/$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1168,7 +1168,7 @@ ni2 -76 prod 5505.000000 quot 1.021798 -mlr --xtab put -F $prod=$pi1*$pi2;$quot=$pi1/$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $prod=$pi1*$pi2;$quot=$pi1/$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1182,7 +1182,7 @@ ni2 -76 prod 5700.000000 quot 0.986842 -mlr --xtab put $iquot=$pf1//$pf2;$mod=$pf1%$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $iquot=$pf1//$pf2;$mod=$pf1%$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1196,7 +1196,7 @@ ni2 -76 iquot 0.000000 mod 71.200000 -mlr --xtab put $iquot=$pf1//$pi2;$mod=$pf1%$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $iquot=$pf1//$pi2;$mod=$pf1%$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1210,7 +1210,7 @@ ni2 -76 iquot 0.000000 mod 71.200000 -mlr --xtab put $iquot=$pi1//$pf2;$mod=$pi1%$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $iquot=$pi1//$pf2;$mod=$pi1%$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1224,7 +1224,7 @@ ni2 -76 iquot 1.000000 mod 1.600000 -mlr --xtab put $iquot=$pi1//$pi2;$mod=$pi1%$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put $iquot=$pi1//$pi2;$mod=$pi1%$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1238,7 +1238,7 @@ ni2 -76 iquot 0 mod 75 -mlr --xtab put -F $iquot=$pf1//$pf2;$mod=$pf1%$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $iquot=$pf1//$pf2;$mod=$pf1%$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1252,7 +1252,7 @@ ni2 -76 iquot 0.000000 mod 71.200000 -mlr --xtab put -F $iquot=$pf1//$pi2;$mod=$pf1%$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $iquot=$pf1//$pi2;$mod=$pf1%$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1266,7 +1266,7 @@ ni2 -76 iquot 0.000000 mod 71.200000 -mlr --xtab put -F $iquot=$pi1//$pf2;$mod=$pi1%$pf2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $iquot=$pi1//$pf2;$mod=$pi1%$pf2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1280,7 +1280,7 @@ ni2 -76 iquot 1.000000 mod 1.600000 -mlr --xtab put -F $iquot=$pi1//$pi2;$mod=$pi1%$pi2 ./reg_test/input/mixed-types.xtab +mlr --xtab put -F $iquot=$pi1//$pi2;$mod=$pi1%$pi2 ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1294,7 +1294,7 @@ ni2 -76 iquot 0.000000 mod 75.000000 -mlr --xtab put $a=roundm($pf1,10.0);$b=roundm($pf1,-10.0) ./reg_test/input/mixed-types.xtab +mlr --xtab put $a=roundm($pf1,10.0);$b=roundm($pf1,-10.0) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1308,7 +1308,7 @@ ni2 -76 a 70.000000 b 70.000000 -mlr --xtab put $a=roundm($pf1,10) ;$b=roundm($pf1,-10) ./reg_test/input/mixed-types.xtab +mlr --xtab put $a=roundm($pf1,10) ;$b=roundm($pf1,-10) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1322,7 +1322,7 @@ ni2 -76 a 70.000000 b 70.000000 -mlr --xtab put $a=roundm($pi1,10.0);$b=roundm($pi1,-10.0) ./reg_test/input/mixed-types.xtab +mlr --xtab put $a=roundm($pi1,10.0);$b=roundm($pi1,-10.0) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 @@ -1336,7 +1336,7 @@ ni2 -76 a 80.000000 b 80.000000 -mlr --xtab put $a=roundm($pi1,10) ;$b=roundm($pi1,-10) ./reg_test/input/mixed-types.xtab +mlr --xtab put $a=roundm($pi1,10) ;$b=roundm($pi1,-10) ././reg-test/input/mixed-types.xtab pf1 71.2 nf1 -71.2 zf 0.0 diff --git a/go/reg-test/expected/case-c-dsl-type-predicates.sh.out b/go/reg-test/expected/case-c-dsl-type-predicates.sh.out index 67de8f851..af60475f1 100644 --- a/go/reg-test/expected/case-c-dsl-type-predicates.sh.out +++ b/go/reg-test/expected/case-c-dsl-type-predicates.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy --opprint put for (k, v in $*) { $[k."_type"] = typeof(v) } +mlr --from ././reg-test/input/abixy --opprint put for (k, v in $*) { $[k."_type"] = typeof(v) } a b i x y a_type b_type i_type x_type y_type pan pan 1 0.3467901443380824 0.7268028627434533 string string int float float eks pan 2 0.7586799647899636 0.5221511083334797 string string int float float @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 string string int float f hat wye 9 0.03144187646093577 0.7495507603507059 string string int float float pan wye 10 0.5026260055412137 0.9526183602969864 string string int float float -mlr --from ./reg_test/input/abixy-het put -q for (k,v in $*) {if (is_float(v)) {@float[NR][k] = v}} end{ emit @float, "NR", "k" } +mlr --from ././reg-test/input/abixy-het put -q for (k,v in $*) {if (is_float(v)) {@float[NR][k] = v}} end{ emit @float, "NR", "k" } NR=1,k=x,float=0.346790 NR=1,k=y,float=0.726803 NR=2,k=x,float=0.758680 @@ -34,7 +34,7 @@ NR=9,k=y,float=0.749551 NR=10,k=x,float=0.502626 NR=10,k=y,float=0.952618 -mlr --from ./reg_test/input/abixy-het put -q for (k,v in $*) {if (is_int(v)) {@int[NR][k] = v}} end{ emit @int, "NR", "k" } +mlr --from ././reg-test/input/abixy-het put -q for (k,v in $*) {if (is_int(v)) {@int[NR][k] = v}} end{ emit @int, "NR", "k" } NR=1,k=i,int=1 NR=2,k=i,int=2 NR=3,k=i,int=3 @@ -46,7 +46,7 @@ NR=8,k=i,int=8 NR=9,k=i,int=9 NR=10,k=i,int=10 -mlr --from ./reg_test/input/abixy-het put -q for (k,v in $*) {if (is_numeric(v)) {@numeric[NR][k] = v}} end{ emit @numeric, "NR", "k" } +mlr --from ././reg-test/input/abixy-het put -q for (k,v in $*) {if (is_numeric(v)) {@numeric[NR][k] = v}} end{ emit @numeric, "NR", "k" } NR=1,k=i,numeric=1 NR=1,k=x,numeric=0.346790 NR=1,k=y,numeric=0.726803 @@ -78,7 +78,7 @@ NR=10,k=i,numeric=10 NR=10,k=x,numeric=0.502626 NR=10,k=y,numeric=0.952618 -mlr --from ./reg_test/input/abixy-het put -q for (k,v in $*) {if (is_string(v)) {@string[NR][k] = v}} end{ emit @string, "NR", "k" } +mlr --from ././reg-test/input/abixy-het put -q for (k,v in $*) {if (is_string(v)) {@string[NR][k] = v}} end{ emit @string, "NR", "k" } NR=1,k=a,string=pan NR=1,k=b,string=pan NR=2,k=a,string=eks @@ -100,9 +100,9 @@ NR=9,k=bbb,string=wye NR=10,k=a,string=pan NR=10,k=b,string=wye -mlr --from ./reg_test/input/abixy-het put -q for (k,v in $*) {if (is_bool(v)) {@bool[NR][k] = v}} end{ emit @bool, "NR", "k" } +mlr --from ././reg-test/input/abixy-het put -q for (k,v in $*) {if (is_bool(v)) {@bool[NR][k] = v}} end{ emit @bool, "NR", "k" } -mlr --from ./reg_test/input/abixy-het put -q for (k,v in $*) {if (is_bool(NR==2)) {@bool[NR][k] = "NR==2"}} end{ emit @bool, "NR", "k" } +mlr --from ././reg-test/input/abixy-het put -q for (k,v in $*) {if (is_bool(NR==2)) {@bool[NR][k] = "NR==2"}} end{ emit @bool, "NR", "k" } NR=1,k=a,bool=NR==2 NR=1,k=b,bool=NR==2 NR=1,k=i,bool=NR==2 diff --git a/go/reg-test/expected/case-c-dsl-typed-overlay.sh.out b/go/reg-test/expected/case-c-dsl-typed-overlay.sh.out index 9ec6e6ba7..1f479e423 100644 --- a/go/reg-test/expected/case-c-dsl-typed-overlay.sh.out +++ b/go/reg-test/expected/case-c-dsl-typed-overlay.sh.out @@ -3,22 +3,22 @@ ================================================================ DSL TYPED OVERLAY -mlr put $y = string($x); $z=$y.$y ./reg_test/input/int-float.dkvp +mlr put $y = string($x); $z=$y.$y ././reg-test/input/int-float.dkvp x=1,y=1,z=11 x=2,y=2,z=22 x=3,y=3,z=33 -mlr put $z=string($x).string($x) ./reg_test/input/int-float.dkvp +mlr put $z=string($x).string($x) ././reg-test/input/int-float.dkvp x=1,y=10.1,z=11 x=2,y=10.2,z=22 x=3,y=10.3,z=33 -mlr put $y = string($x) then put $z=$y.$y ./reg_test/input/int-float.dkvp +mlr put $y = string($x) then put $z=$y.$y ././reg-test/input/int-float.dkvp x=1,y=1,z=11 x=2,y=2,z=22 x=3,y=3,z=33 -mlr put $a="hello" then put $b=$a." world";$z=$x+$y;$c=$b;$a=sub($b,"hello","farewell") ./reg_test/input/int-float.dkvp +mlr put $a="hello" then put $b=$a." world";$z=$x+$y;$c=$b;$a=sub($b,"hello","farewell") ././reg-test/input/int-float.dkvp x=1,y=10.1,z=11.100000,a=farewell world,b=hello world,c=hello world x=2,y=10.2,z=12.200000,a=farewell world,b=hello world,c=hello world x=3,y=10.3,z=13.300000,a=farewell world,b=hello world,c=hello world diff --git a/go/reg-test/expected/case-c-dsl-user-defined-functions-and-subroutines.sh.out b/go/reg-test/expected/case-c-dsl-user-defined-functions-and-subroutines.sh.out index 234a509f7..4f0272a4b 100644 --- a/go/reg-test/expected/case-c-dsl-user-defined-functions-and-subroutines.sh.out +++ b/go/reg-test/expected/case-c-dsl-user-defined-functions-and-subroutines.sh.out @@ -1,5 +1,5 @@ -mlr --opprint --from ./reg_test/input/abixy put subr s(a,b) { $[a] = b } call s("W", 999) +mlr --opprint --from ././reg-test/input/abixy put subr s(a,b) { $[a] = b } call s("W", 999) a b i x y W pan pan 1 0.3467901443380824 0.7268028627434533 999 eks pan 2 0.7586799647899636 0.5221511083334797 999 @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 999 hat wye 9 0.03144187646093577 0.7495507603507059 999 pan wye 10 0.5026260055412137 0.9526183602969864 999 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put func f(x,y,z) { return x + y + z } @@ -35,7 +35,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9.574735 8 YES hat wye 9 0.03144187646093577 0.7495507603507059 9.780993 9 YES pan wye 10 0.5026260055412137 0.9526183602969864 11.455244 10 YES -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put func f(x,y,z) { return x + y + z } @@ -59,7 +59,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9.574735 8 hat wye 9 0.03144187646093577 0.7495507603507059 9.780993 9 pan wye 10 0.5026260055412137 0.9526183602969864 11.455244 10 -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(x,y,z) { return x + y + z } @@ -72,7 +72,7 @@ mlr --from ./reg_test/input/abixy put mlr: return statements within user-defined subroutines must not return a value. -mlr --from ./reg_test/input/abixy put +mlr --from ././reg-test/input/abixy put func f(x,y,z) { return # func must return value } @@ -84,7 +84,7 @@ mlr --from ./reg_test/input/abixy put mlr: return statements within user-defined functions must return a value. -mlr --from ./reg_test/input/abixy --opprint put func f(x) {return k} for (k,v in $*) {$o=f($x)} +mlr --from ././reg-test/input/abixy --opprint put func f(x) {return k} for (k,v in $*) {$o=f($x)} a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -97,7 +97,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --from ./reg_test/input/abixy --opprint put subr foo() {print "k is [".k."]"} for (k,v in $*) {call foo()} +mlr --from ././reg-test/input/abixy --opprint put subr foo() {print "k is [".k."]"} for (k,v in $*) {call foo()} k is [] k is [] k is [] @@ -160,10 +160,10 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint --from ./reg_test/input/abixy put func log(x) { return 0 } $o = log($x) +mlr --opprint --from ././reg-test/input/abixy put func log(x) { return 0 } $o = log($x) mlr: function named "log" must not override a built-in function of the same name. -mlr --from ./reg_test/input/abixy put subr log() { print "hello record ". NR } call log() +mlr --from ././reg-test/input/abixy put subr log() { print "hello record ". NR } call log() hello record 1 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 hello record 2 @@ -185,67 +185,67 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 hello record 10 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy --opprint put func f(x) { begin {} } +mlr --from ././reg-test/input/abixy --opprint put func f(x) { begin {} } mlr: begin statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put func f(x) { end {} } +mlr --from ././reg-test/input/abixy --opprint put func f(x) { end {} } mlr: end statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put subr s(x) { begin {} } +mlr --from ././reg-test/input/abixy --opprint put subr s(x) { begin {} } mlr: begin statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put subr s(x) { end {} } +mlr --from ././reg-test/input/abixy --opprint put subr s(x) { end {} } mlr: end statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put func f(x) { func g(y) {} } +mlr --from ././reg-test/input/abixy --opprint put func f(x) { func g(y) {} } mlr: func statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put func f(x) { subr t(y) {} } +mlr --from ././reg-test/input/abixy --opprint put func f(x) { subr t(y) {} } mlr: subr statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put subr s(x) { func g(y) {} } +mlr --from ././reg-test/input/abixy --opprint put subr s(x) { func g(y) {} } mlr: func statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put subr s(x) { subr t(y) {} } +mlr --from ././reg-test/input/abixy --opprint put subr s(x) { subr t(y) {} } mlr: subr statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter func f(x) { begin {} }; true +mlr --from ././reg-test/input/abixy --opprint filter func f(x) { begin {} }; true mlr: begin statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter func f(x) { end {} }; true +mlr --from ././reg-test/input/abixy --opprint filter func f(x) { end {} }; true mlr: end statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter subr s(x) { begin {} }; true +mlr --from ././reg-test/input/abixy --opprint filter subr s(x) { begin {} }; true mlr: begin statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter subr s(x) { end {} }; true +mlr --from ././reg-test/input/abixy --opprint filter subr s(x) { end {} }; true mlr: end statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter func f(x) { func g(y) {} }; true +mlr --from ././reg-test/input/abixy --opprint filter func f(x) { func g(y) {} }; true mlr: func statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter func f(x) { subr t(y) {} }; true +mlr --from ././reg-test/input/abixy --opprint filter func f(x) { subr t(y) {} }; true mlr: subr statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter subr s(x) { func g(y) {} }; true +mlr --from ././reg-test/input/abixy --opprint filter subr s(x) { func g(y) {} }; true mlr: func statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint filter subr s(x) { subr t(y) {} }; true +mlr --from ././reg-test/input/abixy --opprint filter subr s(x) { subr t(y) {} }; true mlr: subr statements are only valid at top level. -mlr --from ./reg_test/input/abixy --opprint put func log(x) { return $x + 1 } +mlr --from ././reg-test/input/abixy --opprint put func log(x) { return $x + 1 } mlr: function named "log" must not override a built-in function of the same name. -mlr --from ./reg_test/input/abixy --opprint put func f(x) { return $x + 1 } func f(x) { return $x + 1} +mlr --from ././reg-test/input/abixy --opprint put func f(x) { return $x + 1 } func f(x) { return $x + 1} mlr: function named "f" has already been defined. -mlr --from ./reg_test/input/abixy --opprint put subr s() { } subr s() { } +mlr --from ././reg-test/input/abixy --opprint put subr s() { } subr s() { } mlr: subroutine named "s" has already been defined. -mlr --from ./reg_test/input/abixy --opprint put subr s() { } subr s(x) { } +mlr --from ././reg-test/input/abixy --opprint put subr s() { } subr s(x) { } mlr: subroutine named "s" has already been defined. -mlr --from ./reg_test/input/abixy --opprint put subr log(text) { print "TEXT IS ".text } call log("NR is ".NR) +mlr --from ././reg-test/input/abixy --opprint put subr log(text) { print "TEXT IS ".text } call log("NR is ".NR) TEXT IS NR is 1 TEXT IS NR is 2 TEXT IS NR is 3 @@ -268,7 +268,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --from ./reg_test/input/abixy put -v +mlr --from ././reg-test/input/abixy put -v func f(x) { return x**2 } @@ -576,7 +576,7 @@ a=10 b=20 c=30 -mlr --from ./reg_test/input/abixy --opprint put subr log(text) { print "TEXT IS ".text } call log("NR is ".NR) +mlr --from ././reg-test/input/abixy --opprint put subr log(text) { print "TEXT IS ".text } call log("NR is ".NR) TEXT IS NR is 1 TEXT IS NR is 2 TEXT IS NR is 3 @@ -599,7 +599,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --from ./reg_test/input/abixy --opprint put func f(text) { print "TEXT IS ".text; return text.text } $o = f($a) +mlr --from ././reg-test/input/abixy --opprint put func f(text) { print "TEXT IS ".text; return text.text } $o = f($a) TEXT IS pan TEXT IS eks TEXT IS wye @@ -622,7 +622,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 zeezee hat wye 9 0.03144187646093577 0.7495507603507059 hathat pan wye 10 0.5026260055412137 0.9526183602969864 panpan -mlr --from ./reg_test/input/abixy put begin{@x=1} func f(x) { dump; print "hello" } $o=f($i) +mlr --from ././reg-test/input/abixy put begin{@x=1} func f(x) { dump; print "hello" } $o=f($i) { "x": 1 } @@ -674,9 +674,9 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 hello a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --from ./reg_test/input/abixy put begin{@x=1} func f(x) { dump; print "hello"; tee > "x", $* } $o=f($i) +mlr --from ././reg-test/input/abixy put begin{@x=1} func f(x) { dump; print "hello"; tee > "x", $* } $o=f($i) mlr: tee statements are not valid within func blocks. -mlr --from ./reg_test/input/abixy put begin{@x=1} func f(x) { dump; print "hello"; emit > "x", @* } $o=f($i) +mlr --from ././reg-test/input/abixy put begin{@x=1} func f(x) { dump; print "hello"; emit > "x", @* } $o=f($i) mlr: emit statements are not valid within func blocks. diff --git a/go/reg-test/expected/case-c-dsl-user-defined-functions.sh.out b/go/reg-test/expected/case-c-dsl-user-defined-functions.sh.out index c95f1b825..56d6ee4d0 100644 --- a/go/reg-test/expected/case-c-dsl-user-defined-functions.sh.out +++ b/go/reg-test/expected/case-c-dsl-user-defined-functions.sh.out @@ -3,7 +3,7 @@ ================================================================ USER-DEFINED FUNCTIONS -mlr --opprint --from ./reg_test/input/abixy put func f(u,v){return u+v} $o=f(NR*1000,$x) +mlr --opprint --from ././reg-test/input/abixy put func f(u,v){return u+v} $o=f(NR*1000,$x) a b i x y o pan pan 1 0.3467901443380824 0.7268028627434533 1000.346790 eks pan 2 0.7586799647899636 0.5221511083334797 2000.758680 @@ -16,10 +16,10 @@ zee wye 8 0.5985540091064224 0.976181385699006 8000.598554 hat wye 9 0.03144187646093577 0.7495507603507059 9000.031442 pan wye 10 0.5026260055412137 0.9526183602969864 10000.502626 -mlr --opprint --from ./reg_test/input/abixy put func f(x,y,z){$nnn=999; int n=10; return $y} $o=f($i,$x,$y) +mlr --opprint --from ././reg-test/input/abixy put func f(x,y,z){$nnn=999; int n=10; return $y} $o=f($i,$x,$y) mlr: assignments to $-variables are not valid within func blocks. -mlr -n put -q -f ./reg_test/input/sieve.mlr +mlr -n put -q -f ././reg-test/input/sieve.mlr 2 3 5 @@ -46,7 +46,7 @@ mlr -n put -q -f ./reg_test/input/sieve.mlr 89 97 -mlr -n put -q -f ./reg_test/input/mand.mlr -e begin {@verbose = true} +mlr -n put -q -f ././reg-test/input/mand.mlr -e begin {@verbose = true} RCORN = -2.000000 ICORN = -2.000000 SIDE = 4.000000 @@ -106,7 +106,7 @@ CHARS = @X*o-. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -mlr --from ./reg_test/input/abixy put func f(x,y) { return 2*y } $o = f($x,$y) +mlr --from ././reg-test/input/abixy put func f(x,y) { return 2*y } $o = f($x,$y) a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,o=1.453606 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,o=1.044302 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,o=0.676637 @@ -118,7 +118,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006,o=1.952363 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,o=1.499102 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,o=1.905237 -mlr --opprint --from ./reg_test/input/abixy put $o1 = a; int a=1000+NR; $o2 = a; a=2000+NR; $o3 = a +mlr --opprint --from ././reg-test/input/abixy put $o1 = a; int a=1000+NR; $o2 = a; a=2000+NR; $o3 = a a b i x y o2 o3 pan pan 1 0.3467901443380824 0.7268028627434533 1001 2001 eks pan 2 0.7586799647899636 0.5221511083334797 1002 2002 @@ -131,7 +131,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 1008 2008 hat wye 9 0.03144187646093577 0.7495507603507059 1009 2009 pan wye 10 0.5026260055412137 0.9526183602969864 1010 2010 -mlr --opprint --from ./reg_test/input/abixy put +mlr --opprint --from ././reg-test/input/abixy put func f(n) { if (is_numeric(n)) { if (n > 0) { @@ -156,7 +156,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 40320 hat wye 9 0.03144187646093577 0.7495507603507059 362880 pan wye 10 0.5026260055412137 0.9526183602969864 3628800 -mlr --from ./reg_test/input/abixy --opprint put +mlr --from ././reg-test/input/abixy --opprint put func f(n) { return n+1; } @@ -179,7 +179,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 9 10 11 12 13 14 hat wye 9 0.03144187646093577 0.7495507603507059 10 11 12 13 14 15 pan wye 10 0.5026260055412137 0.9526183602969864 11 12 13 14 15 16 -mlr --from ./reg_test/input/abixy --opprint put +mlr --from ././reg-test/input/abixy --opprint put func f(n) { if (n < 2) { return 1 @@ -201,7 +201,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 34 hat wye 9 0.03144187646093577 0.7495507603507059 55 pan wye 10 0.5026260055412137 0.9526183602969864 89 -mlr --from ./reg_test/input/abixy --opprint put +mlr --from ././reg-test/input/abixy --opprint put func f(n) { if (is_present(@fcache[n])) { return @fcache[n] diff --git a/go/reg-test/expected/case-c-dsl-user-defined-subroutines.sh.out b/go/reg-test/expected/case-c-dsl-user-defined-subroutines.sh.out index 136c593d9..30712476f 100644 --- a/go/reg-test/expected/case-c-dsl-user-defined-subroutines.sh.out +++ b/go/reg-test/expected/case-c-dsl-user-defined-subroutines.sh.out @@ -3,7 +3,7 @@ ================================================================ USER-DEFINED SUBROUTINES -mlr --opprint --from ./reg_test/input/abixy head -n 5 then put +mlr --opprint --from ././reg-test/input/abixy head -n 5 then put subr s(n) { print "n = " . n; if (is_numeric(n)) { diff --git a/go/reg-test/expected/case-c-dsl-utf8-uppercase-lowercase.sh.out b/go/reg-test/expected/case-c-dsl-utf8-uppercase-lowercase.sh.out index 05000efad..5e029ec47 100644 --- a/go/reg-test/expected/case-c-dsl-utf8-uppercase-lowercase.sh.out +++ b/go/reg-test/expected/case-c-dsl-utf8-uppercase-lowercase.sh.out @@ -1,30 +1,30 @@ -mlr --icsvlite --opprint put $langue = toupper($langue) ./reg_test/input/utf8-1.csv +mlr --icsvlite --opprint put $langue = toupper($langue) ././reg-test/input/utf8-1.csv langue nom jour FRANÇAIS françois vendredi ŽUSZ éloignée - -mlr --icsvlite --opprint put $nom = toupper($nom) ./reg_test/input/utf8-1.csv +mlr --icsvlite --opprint put $nom = toupper($nom) ././reg-test/input/utf8-1.csv langue nom jour français FRANÇOIS vendredi žusz ÉLOIGNÉE - -mlr --icsvlite --opprint put $jour = toupper($jour) ./reg_test/input/utf8-1.csv +mlr --icsvlite --opprint put $jour = toupper($jour) ././reg-test/input/utf8-1.csv langue nom jour français françois VENDREDI žusz éloignée - -mlr --icsvlite --opprint put $langue = capitalize($langue) ./reg_test/input/utf8-1.csv +mlr --icsvlite --opprint put $langue = capitalize($langue) ././reg-test/input/utf8-1.csv langue nom jour Français françois vendredi Žusz éloignée - -mlr --icsvlite --opprint put $nom = capitalize($nom) ./reg_test/input/utf8-1.csv +mlr --icsvlite --opprint put $nom = capitalize($nom) ././reg-test/input/utf8-1.csv langue nom jour français François vendredi žusz Éloignée - -mlr --icsvlite --opprint put $jour = capitalize($jour) ./reg_test/input/utf8-1.csv +mlr --icsvlite --opprint put $jour = capitalize($jour) ././reg-test/input/utf8-1.csv langue nom jour français françois Vendredi žusz éloignée - diff --git a/go/reg-test/expected/case-c-fill-down.sh.out b/go/reg-test/expected/case-c-fill-down.sh.out index 9a9cc28ee..a2f52dff4 100644 --- a/go/reg-test/expected/case-c-fill-down.sh.out +++ b/go/reg-test/expected/case-c-fill-down.sh.out @@ -1,11 +1,11 @@ -mlr --csv fill-down -f a,b,c ./reg_test/input/fill-down.csv +mlr --csv fill-down -f a,b,c ././reg-test/input/fill-down.csv a,b,c 1,,3 4,5,6 7,5,9 -mlr --csv fill-down -f a,b,c -a ./reg_test/input/fill-down.csv +mlr --csv fill-down -f a,b,c -a ././reg-test/input/fill-down.csv a,b,c 1,,3 4,5,6 diff --git a/go/reg-test/expected/case-c-format-conversion-keystroke-savers.sh.out b/go/reg-test/expected/case-c-format-conversion-keystroke-savers.sh.out index cd92cde25..455a2e7c7 100644 --- a/go/reg-test/expected/case-c-format-conversion-keystroke-savers.sh.out +++ b/go/reg-test/expected/case-c-format-conversion-keystroke-savers.sh.out @@ -1,5 +1,5 @@ -mlr --d2t cat ./reg_test/input/abixy.dkvp +mlr --d2t cat ././reg-test/input/abixy.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --d2n cat ./reg_test/input/abixy.dkvp +mlr --d2n cat ././reg-test/input/abixy.dkvp pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 @@ -24,7 +24,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --d2j cat ./reg_test/input/abixy.dkvp +mlr --d2j cat ././reg-test/input/abixy.dkvp { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -36,7 +36,7 @@ mlr --d2j cat ./reg_test/input/abixy.dkvp { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --d2p cat ./reg_test/input/abixy.dkvp +mlr --d2p cat ././reg-test/input/abixy.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -49,7 +49,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --d2x cat ./reg_test/input/abixy.dkvp +mlr --d2x cat ././reg-test/input/abixy.dkvp a pan b pan i 1 @@ -110,7 +110,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --d2m cat ./reg_test/input/abixy.dkvp +mlr --d2m cat ././reg-test/input/abixy.dkvp | a | b | i | x | y | | --- | --- | --- | --- | --- | | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | @@ -124,7 +124,7 @@ mlr --d2m cat ./reg_test/input/abixy.dkvp | hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | -mlr --c2t cat ./reg_test/input/abixy.csv +mlr --c2t cat ././reg-test/input/abixy.csv a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -137,7 +137,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --c2d cat ./reg_test/input/abixy.csv +mlr --c2d cat ././reg-test/input/abixy.csv a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -149,7 +149,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --c2n cat ./reg_test/input/abixy.csv +mlr --c2n cat ././reg-test/input/abixy.csv pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 @@ -161,7 +161,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --c2j cat ./reg_test/input/abixy.csv +mlr --c2j cat ././reg-test/input/abixy.csv { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -173,7 +173,7 @@ mlr --c2j cat ./reg_test/input/abixy.csv { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --c2p cat ./reg_test/input/abixy.csv +mlr --c2p cat ././reg-test/input/abixy.csv a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -186,7 +186,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --c2x cat ./reg_test/input/abixy.csv +mlr --c2x cat ././reg-test/input/abixy.csv a pan b pan i 1 @@ -247,7 +247,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --c2m cat ./reg_test/input/abixy.csv +mlr --c2m cat ././reg-test/input/abixy.csv | a | b | i | x | y | | --- | --- | --- | --- | --- | | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | @@ -261,7 +261,7 @@ mlr --c2m cat ./reg_test/input/abixy.csv | hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | -mlr --t2c cat ./reg_test/input/abixy.tsv +mlr --t2c cat ././reg-test/input/abixy.tsv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -274,7 +274,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --t2d cat ./reg_test/input/abixy.tsv +mlr --t2d cat ././reg-test/input/abixy.tsv a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -286,7 +286,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --t2n cat ./reg_test/input/abixy.tsv +mlr --t2n cat ././reg-test/input/abixy.tsv pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 @@ -298,7 +298,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --t2j cat ./reg_test/input/abixy.tsv +mlr --t2j cat ././reg-test/input/abixy.tsv { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -310,7 +310,7 @@ mlr --t2j cat ./reg_test/input/abixy.tsv { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --t2p cat ./reg_test/input/abixy.tsv +mlr --t2p cat ././reg-test/input/abixy.tsv a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -323,7 +323,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --t2x cat ./reg_test/input/abixy.tsv +mlr --t2x cat ././reg-test/input/abixy.tsv a pan b pan i 1 @@ -384,7 +384,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --t2m cat ./reg_test/input/abixy.tsv +mlr --t2m cat ././reg-test/input/abixy.tsv | a | b | i | x | y | | --- | --- | --- | --- | --- | | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | @@ -398,7 +398,7 @@ mlr --t2m cat ./reg_test/input/abixy.tsv | hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | -mlr --n2c cat ./reg_test/input/abixy.nidx +mlr --n2c cat ././reg-test/input/abixy.nidx 1,2,3,4,5 pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -411,7 +411,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --n2t cat ./reg_test/input/abixy.nidx +mlr --n2t cat ././reg-test/input/abixy.nidx 1 2 3 4 5 pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -424,7 +424,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --n2d cat ./reg_test/input/abixy.nidx +mlr --n2d cat ././reg-test/input/abixy.nidx 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533 1=eks,2=pan,3=2,4=0.7586799647899636,5=0.5221511083334797 1=wye,2=wye,3=3,4=0.20460330576630303,5=0.33831852551664776 @@ -436,7 +436,7 @@ mlr --n2d cat ./reg_test/input/abixy.nidx 1=hat,2=wye,3=9,4=0.03144187646093577,5=0.7495507603507059 1=pan,2=wye,3=10,4=0.5026260055412137,5=0.9526183602969864 -mlr --n2j cat ./reg_test/input/abixy.nidx +mlr --n2j cat ././reg-test/input/abixy.nidx { "1": "pan", "2": "pan", "3": 1, "4": 0.3467901443380824, "5": 0.7268028627434533 } { "1": "eks", "2": "pan", "3": 2, "4": 0.7586799647899636, "5": 0.5221511083334797 } { "1": "wye", "2": "wye", "3": 3, "4": 0.20460330576630303, "5": 0.33831852551664776 } @@ -448,7 +448,7 @@ mlr --n2j cat ./reg_test/input/abixy.nidx { "1": "hat", "2": "wye", "3": 9, "4": 0.03144187646093577, "5": 0.7495507603507059 } { "1": "pan", "2": "wye", "3": 10, "4": 0.5026260055412137, "5": 0.9526183602969864 } -mlr --n2p cat ./reg_test/input/abixy.nidx +mlr --n2p cat ././reg-test/input/abixy.nidx 1 2 3 4 5 pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -461,7 +461,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --n2x cat ./reg_test/input/abixy.nidx +mlr --n2x cat ././reg-test/input/abixy.nidx 1 pan 2 pan 3 1 @@ -522,7 +522,7 @@ mlr --n2x cat ./reg_test/input/abixy.nidx 4 0.5026260055412137 5 0.9526183602969864 -mlr --n2m cat ./reg_test/input/abixy.nidx +mlr --n2m cat ././reg-test/input/abixy.nidx | 1 | 2 | 3 | 4 | 5 | | --- | --- | --- | --- | --- | | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | @@ -536,7 +536,7 @@ mlr --n2m cat ./reg_test/input/abixy.nidx | hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | -mlr --j2c cat ./reg_test/input/abixy.json +mlr --j2c cat ././reg-test/input/abixy.json a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -549,7 +549,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --j2t cat ./reg_test/input/abixy.json +mlr --j2t cat ././reg-test/input/abixy.json a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -562,7 +562,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --j2d cat ./reg_test/input/abixy.json +mlr --j2d cat ././reg-test/input/abixy.json a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -574,7 +574,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --j2n cat ./reg_test/input/abixy.json +mlr --j2n cat ././reg-test/input/abixy.json pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 @@ -586,7 +586,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --j2p cat ./reg_test/input/abixy.json +mlr --j2p cat ././reg-test/input/abixy.json a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -599,7 +599,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --j2x cat ./reg_test/input/abixy.json +mlr --j2x cat ././reg-test/input/abixy.json a pan b pan i 1 @@ -660,7 +660,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --j2m cat ./reg_test/input/abixy.json +mlr --j2m cat ././reg-test/input/abixy.json | a | b | i | x | y | | --- | --- | --- | --- | --- | | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | @@ -674,7 +674,7 @@ mlr --j2m cat ./reg_test/input/abixy.json | hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | -mlr --p2c cat ./reg_test/input/abixy.pprint +mlr --p2c cat ././reg-test/input/abixy.pprint a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -687,7 +687,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --p2t cat ./reg_test/input/abixy.pprint +mlr --p2t cat ././reg-test/input/abixy.pprint a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -700,7 +700,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --p2d cat ./reg_test/input/abixy.pprint +mlr --p2d cat ././reg-test/input/abixy.pprint a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -712,7 +712,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --p2n cat ./reg_test/input/abixy.pprint +mlr --p2n cat ././reg-test/input/abixy.pprint pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 @@ -724,7 +724,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --p2j cat ./reg_test/input/abixy.pprint +mlr --p2j cat ././reg-test/input/abixy.pprint { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -736,7 +736,7 @@ mlr --p2j cat ./reg_test/input/abixy.pprint { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --p2x cat ./reg_test/input/abixy.pprint +mlr --p2x cat ././reg-test/input/abixy.pprint a pan b pan i 1 @@ -797,7 +797,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --p2m cat ./reg_test/input/abixy.pprint +mlr --p2m cat ././reg-test/input/abixy.pprint | a | b | i | x | y | | --- | --- | --- | --- | --- | | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | @@ -811,7 +811,7 @@ mlr --p2m cat ./reg_test/input/abixy.pprint | hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | -mlr --x2c cat ./reg_test/input/abixy.xtab +mlr --x2c cat ././reg-test/input/abixy.xtab a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -824,7 +824,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --x2t cat ./reg_test/input/abixy.xtab +mlr --x2t cat ././reg-test/input/abixy.xtab a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -837,7 +837,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --x2d cat ./reg_test/input/abixy.xtab +mlr --x2d cat ././reg-test/input/abixy.xtab a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -849,7 +849,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --x2n cat ./reg_test/input/abixy.xtab +mlr --x2n cat ././reg-test/input/abixy.xtab pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 @@ -861,7 +861,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --x2j cat ./reg_test/input/abixy.xtab +mlr --x2j cat ././reg-test/input/abixy.xtab { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -873,7 +873,7 @@ mlr --x2j cat ./reg_test/input/abixy.xtab { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --x2p cat ./reg_test/input/abixy.xtab +mlr --x2p cat ././reg-test/input/abixy.xtab a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -886,7 +886,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --x2m cat ./reg_test/input/abixy.xtab +mlr --x2m cat ././reg-test/input/abixy.xtab | a | b | i | x | y | | --- | --- | --- | --- | --- | | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | diff --git a/go/reg-test/expected/case-c-format-values.sh.out b/go/reg-test/expected/case-c-format-values.sh.out index 3faa79a10..5ff32f63b 100644 --- a/go/reg-test/expected/case-c-format-values.sh.out +++ b/go/reg-test/expected/case-c-format-values.sh.out @@ -1,5 +1,5 @@ -mlr format-values ./reg_test/input/abixy +mlr format-values ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.346790,y=0.726803 a=eks,b=pan,i=2,x=0.758680,y=0.522151 a=wye,b=wye,i=3,x=0.204603,y=0.338319 @@ -11,7 +11,7 @@ a=zee,b=wye,i=8,x=0.598554,y=0.976181 a=hat,b=wye,i=9,x=0.031442,y=0.749551 a=pan,b=wye,i=10,x=0.502626,y=0.952618 -mlr format-values -n ./reg_test/input/abixy +mlr format-values -n ././reg-test/input/abixy a=pan,b=pan,i=1.000000,x=0.346790,y=0.726803 a=eks,b=pan,i=2.000000,x=0.758680,y=0.522151 a=wye,b=wye,i=3.000000,x=0.204603,y=0.338319 @@ -23,7 +23,7 @@ a=zee,b=wye,i=8.000000,x=0.598554,y=0.976181 a=hat,b=wye,i=9.000000,x=0.031442,y=0.749551 a=pan,b=wye,i=10.000000,x=0.502626,y=0.952618 -mlr format-values -i %08llx -f %.6le -s X%sX ./reg_test/input/abixy +mlr format-values -i %08llx -f %.6le -s X%sX ././reg-test/input/abixy a=XpanX,b=XpanX,i=00000001,x=3.467901e-01,y=7.268029e-01 a=XeksX,b=XpanX,i=00000002,x=7.586800e-01,y=5.221511e-01 a=XwyeX,b=XwyeX,i=00000003,x=2.046033e-01,y=3.383185e-01 @@ -35,7 +35,7 @@ a=XzeeX,b=XwyeX,i=00000008,x=5.985540e-01,y=9.761814e-01 a=XhatX,b=XwyeX,i=00000009,x=3.144188e-02,y=7.495508e-01 a=XpanX,b=XwyeX,i=0000000a,x=5.026260e-01,y=9.526184e-01 -mlr format-values -i %08llx -f %.6le -s X%sX -n ./reg_test/input/abixy +mlr format-values -i %08llx -f %.6le -s X%sX -n ././reg-test/input/abixy a=XpanX,b=XpanX,i=1.000000e+00,x=3.467901e-01,y=7.268029e-01 a=XeksX,b=XpanX,i=2.000000e+00,x=7.586800e-01,y=5.221511e-01 a=XwyeX,b=XwyeX,i=3.000000e+00,x=2.046033e-01,y=3.383185e-01 diff --git a/go/reg-test/expected/case-c-fraction.sh.out b/go/reg-test/expected/case-c-fraction.sh.out index 4aa488019..9674ee17f 100644 --- a/go/reg-test/expected/case-c-fraction.sh.out +++ b/go/reg-test/expected/case-c-fraction.sh.out @@ -1,5 +1,5 @@ -mlr fraction -f x,y ./reg_test/input/abixy-het +mlr fraction -f x,y ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_fraction=0.087507,y_fraction=0.146286 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_fraction=0.191441,y_fraction=0.105095 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,x_fraction=0.051628,y_fraction=0.068095 @@ -11,7 +11,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_fraction=0.151035 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,x_fraction=0.007934,y_fraction=0.150865 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_fraction=0.126830,y_fraction=0.191737 -mlr fraction -f x,y -g a ./reg_test/input/abixy-het +mlr fraction -f x,y -g a ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_fraction=0.408269,y_fraction=0.432770 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_fraction=0.433070,y_fraction=0.618498 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -23,7 +23,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_fraction=0.531727 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_fraction=0.591731,y_fraction=0.567230 -mlr fraction -f x,y -g a,b ./reg_test/input/abixy-het +mlr fraction -f x,y -g a,b ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_fraction=1.000000,y_fraction=1.000000 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_fraction=1.000000,y_fraction=1.000000 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -35,7 +35,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_fraction=1.000000 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_fraction=1.000000,y_fraction=1.000000 -mlr fraction -f x,y -p ./reg_test/input/abixy-het +mlr fraction -f x,y -p ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_percent=8.750687,y_percent=14.628624 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_percent=19.144058,y_percent=10.509524 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,x_percent=5.162832,y_percent=6.809459 @@ -47,7 +47,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_percent=15.103539 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,x_percent=0.793385,y_percent=15.086479 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_percent=12.682952,y_percent=19.173694 -mlr fraction -f x,y -g a -p ./reg_test/input/abixy-het +mlr fraction -f x,y -g a -p ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_percent=40.826884,y_percent=43.276985 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_percent=43.307027,y_percent=61.849773 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -59,7 +59,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_percent=53.172653 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_percent=59.173116,y_percent=56.723015 -mlr fraction -f x,y -g a,b -p ./reg_test/input/abixy-het +mlr fraction -f x,y -g a,b -p ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_percent=100.000000,y_percent=100.000000 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_percent=100.000000,y_percent=100.000000 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -71,7 +71,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_percent=100.000000 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_percent=100.000000,y_percent=100.000000 -mlr fraction -f x,y -c ./reg_test/input/abixy-het +mlr fraction -f x,y -c ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_cumulative_fraction=0.087507,y_cumulative_fraction=0.146286 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_cumulative_fraction=0.278947,y_cumulative_fraction=0.251381 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,x_cumulative_fraction=0.330576,y_cumulative_fraction=0.319476 @@ -83,7 +83,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_cumulative_fraction aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,x_cumulative_fraction=0.873170,y_cumulative_fraction=0.808263 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_cumulative_fraction=1.000000,y_cumulative_fraction=1.000000 -mlr fraction -f x,y -g a -c ./reg_test/input/abixy-het +mlr fraction -f x,y -g a -c ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_cumulative_fraction=0.408269,y_cumulative_fraction=0.432770 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_cumulative_fraction=0.433070,y_cumulative_fraction=0.618498 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -95,7 +95,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_cumulative_fraction aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_cumulative_fraction=1.000000,y_cumulative_fraction=1.000000 -mlr fraction -f x,y -g a,b -c ./reg_test/input/abixy-het +mlr fraction -f x,y -g a,b -c ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_cumulative_fraction=1.000000,y_cumulative_fraction=1.000000 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_cumulative_fraction=1.000000,y_cumulative_fraction=1.000000 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -107,7 +107,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_cumulative_fraction aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_cumulative_fraction=1.000000,y_cumulative_fraction=1.000000 -mlr fraction -f x,y -p -c ./reg_test/input/abixy-het +mlr fraction -f x,y -p -c ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_cumulative_percent=8.750687,y_cumulative_percent=14.628624 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_cumulative_percent=27.894745,y_cumulative_percent=25.138148 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,x_cumulative_percent=33.057577,y_cumulative_percent=31.947608 @@ -119,7 +119,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_cumulative_percent= aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,x_cumulative_percent=87.317048,y_cumulative_percent=80.826306 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_cumulative_percent=100.000000,y_cumulative_percent=100.000000 -mlr fraction -f x,y -g a -p -c ./reg_test/input/abixy-het +mlr fraction -f x,y -g a -p -c ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_cumulative_percent=40.826884,y_cumulative_percent=43.276985 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_cumulative_percent=43.307027,y_cumulative_percent=61.849773 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -131,7 +131,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_cumulative_percent= aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_cumulative_percent=100.000000,y_cumulative_percent=100.000000 -mlr fraction -f x,y -g a,b -p -c ./reg_test/input/abixy-het +mlr fraction -f x,y -g a,b -p -c ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_cumulative_percent=100.000000,y_cumulative_percent=100.000000 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_cumulative_percent=100.000000,y_cumulative_percent=100.000000 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-grep.sh.out b/go/reg-test/expected/case-c-grep.sh.out index b6515ad91..00eea7612 100644 --- a/go/reg-test/expected/case-c-grep.sh.out +++ b/go/reg-test/expected/case-c-grep.sh.out @@ -1,12 +1,12 @@ -mlr grep pan ./reg_test/input/abixy-het +mlr grep pan ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr grep -v pan ./reg_test/input/abixy-het +mlr grep -v pan ././reg-test/input/abixy-het aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 diff --git a/go/reg-test/expected/case-c-group-by.sh.out b/go/reg-test/expected/case-c-group-by.sh.out index 9e063b343..5cef6ad46 100644 --- a/go/reg-test/expected/case-c-group-by.sh.out +++ b/go/reg-test/expected/case-c-group-by.sh.out @@ -1,5 +1,5 @@ -mlr group-by a ./reg_test/input/abixy +mlr group-by a ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -11,7 +11,7 @@ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr group-by a,b ./reg_test/input/abixy +mlr group-by a,b ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-group-like.sh.out b/go/reg-test/expected/case-c-group-like.sh.out index 0f61a3017..b43006cd0 100644 --- a/go/reg-test/expected/case-c-group-like.sh.out +++ b/go/reg-test/expected/case-c-group-like.sh.out @@ -1,5 +1,5 @@ -mlr group-like ./reg_test/input/het.dkvp +mlr group-like ././reg-test/input/het.dkvp host=jupiter host=saturn host=mars diff --git a/go/reg-test/expected/case-c-having-fields.sh.out b/go/reg-test/expected/case-c-having-fields.sh.out index fa7299884..3284d8b67 100644 --- a/go/reg-test/expected/case-c-having-fields.sh.out +++ b/go/reg-test/expected/case-c-having-fields.sh.out @@ -1,5 +1,5 @@ -mlr having-fields --at-least a,b ./reg_test/input/abixy +mlr having-fields --at-least a,b ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -11,9 +11,9 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr having-fields --at-least a,c ./reg_test/input/abixy +mlr having-fields --at-least a,c ././reg-test/input/abixy -mlr having-fields --at-least a,b,i,x,y ./reg_test/input/abixy +mlr having-fields --at-least a,b,i,x,y ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -25,9 +25,9 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr having-fields --which-are a,b,i,x ./reg_test/input/abixy +mlr having-fields --which-are a,b,i,x ././reg-test/input/abixy -mlr having-fields --which-are a,b,i,x,y ./reg_test/input/abixy +mlr having-fields --which-are a,b,i,x,y ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -39,7 +39,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr having-fields --which-are a,b,i,y,x ./reg_test/input/abixy +mlr having-fields --which-are a,b,i,y,x ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -51,13 +51,13 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr having-fields --which-are a,b,i,x,w ./reg_test/input/abixy +mlr having-fields --which-are a,b,i,x,w ././reg-test/input/abixy -mlr having-fields --which-are a,b,i,x,y,z ./reg_test/input/abixy +mlr having-fields --which-are a,b,i,x,y,z ././reg-test/input/abixy -mlr having-fields --at-most a,c ./reg_test/input/abixy +mlr having-fields --at-most a,c ././reg-test/input/abixy -mlr having-fields --at-most a,b,i,x,y ./reg_test/input/abixy +mlr having-fields --at-most a,b,i,x,y ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -69,7 +69,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr having-fields --at-most a,b,i,x,y,z ./reg_test/input/abixy +mlr having-fields --at-most a,b,i,x,y,z ././reg-test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -81,24 +81,24 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr having-fields --all-matching "^[a-z][a-z][a-z]$" ./reg_test/input/having-fields-regex.dkvp +mlr having-fields --all-matching "^[a-z][a-z][a-z]$" ././reg-test/input/having-fields-regex.dkvp abc=1,def=11 -mlr having-fields --any-matching "^[a-z][a-z][a-z]$" ./reg_test/input/having-fields-regex.dkvp +mlr having-fields --any-matching "^[a-z][a-z][a-z]$" ././reg-test/input/having-fields-regex.dkvp abc=1,def=11 abcd=3,ghi=13 abcde=5,ghi=15 -mlr having-fields --none-matching "^[a-z][a-z][a-z]$" ./reg_test/input/having-fields-regex.dkvp +mlr having-fields --none-matching "^[a-z][a-z][a-z]$" ././reg-test/input/having-fields-regex.dkvp ABC=2,DEF=12 ABCD=4,GHI=14 ABCDE=6,GHI=16 -mlr having-fields --all-matching "^[a-z][a-z][a-z]$"i ./reg_test/input/having-fields-regex.dkvp +mlr having-fields --all-matching "^[a-z][a-z][a-z]$"i ././reg-test/input/having-fields-regex.dkvp abc=1,def=11 ABC=2,DEF=12 -mlr having-fields --any-matching "^[a-z][a-z][a-z]$"i ./reg_test/input/having-fields-regex.dkvp +mlr having-fields --any-matching "^[a-z][a-z][a-z]$"i ././reg-test/input/having-fields-regex.dkvp abc=1,def=11 ABC=2,DEF=12 abcd=3,ghi=13 @@ -106,5 +106,5 @@ ABCD=4,GHI=14 abcde=5,ghi=15 ABCDE=6,GHI=16 -mlr having-fields --none-matching "^[a-z][a-z][a-z]$"i ./reg_test/input/having-fields-regex.dkvp +mlr having-fields --none-matching "^[a-z][a-z][a-z]$"i ././reg-test/input/having-fields-regex.dkvp diff --git a/go/reg-test/expected/case-c-head-early-out.sh.out b/go/reg-test/expected/case-c-head-early-out.sh.out index b126c9639..8ca648d7c 100644 --- a/go/reg-test/expected/case-c-head-early-out.sh.out +++ b/go/reg-test/expected/case-c-head-early-out.sh.out @@ -1,10 +1,10 @@ -mlr head -n 2 then put end{ print "Final NR is ".NR} ./reg_test/input/abixy-wide +mlr head -n 2 then put end{ print "Final NR is ".NR} ././reg-test/input/abixy-wide a=cat,b=pan,i=1,x=0.5117389009583777,y=0.08295224980036853,x2=0.2618767027540883,xy=0.0424498931448654,y2=0.006881075746942741 a=pan,b=wye,i=2,x=0.5225940442098578,y=0.511678736087022,x2=0.27310453504361476,xy=0.2674002600279053,y2=0.26181512896361225 Final NR is 3 -mlr head -n 2 -g a then put end{ print "Final NR is ".NR} ./reg_test/input/abixy-wide +mlr head -n 2 -g a then put end{ print "Final NR is ".NR} ././reg-test/input/abixy-wide a=cat,b=pan,i=1,x=0.5117389009583777,y=0.08295224980036853,x2=0.2618767027540883,xy=0.0424498931448654,y2=0.006881075746942741 a=pan,b=wye,i=2,x=0.5225940442098578,y=0.511678736087022,x2=0.27310453504361476,xy=0.2674002600279053,y2=0.26181512896361225 a=wye,b=cat,i=3,x=0.8150401717873625,y=0.07989551500795256,x2=0.6642904816271734,xy=0.06511805427712146,y2=0.006383293318385972 @@ -17,17 +17,17 @@ a=cat,b=hat,i=12,x=0.6335445699880142,y=0.15467178563525052,x2=0.401378722161297 a=hat,b=wye,i=13,x=0.35922068401384877,y=0.8502678133887914,x2=0.1290394998233774,xy=0.30543378552048117,y2=0.7229553544849566 Final NR is 2000 -mlr cat then head -n 2 then put end{ print "Final NR is ".NR} ./reg_test/input/abixy-wide +mlr cat then head -n 2 then put end{ print "Final NR is ".NR} ././reg-test/input/abixy-wide a=cat,b=pan,i=1,x=0.5117389009583777,y=0.08295224980036853,x2=0.2618767027540883,xy=0.0424498931448654,y2=0.006881075746942741 a=pan,b=wye,i=2,x=0.5225940442098578,y=0.511678736087022,x2=0.27310453504361476,xy=0.2674002600279053,y2=0.26181512896361225 Final NR is 3 -mlr tac then head -n 2 then put end{ print "Final NR is ".NR} ./reg_test/input/abixy-wide +mlr tac then head -n 2 then put end{ print "Final NR is ".NR} ././reg-test/input/abixy-wide Final NR is 2000 a=wye,b=cat,i=2000,x=0.10887569736363611,y=0.3480524315645718,x2=0.01185391747641808,xy=0.037894451205701986,y2=0.12114049511801092 a=hat,b=dog,i=1999,x=0.010819574860139292,y=0.8983779455002124,x2=0.00011706320015415817,xy=0.009720067434037685,y2=0.8070829329611827 -mlr head -n 2 then put end{ print "Final NR is ".NR} ./reg_test/input/abixy-wide ./reg_test/input/abixy-wide ./reg_test/input/abixy-wide +mlr head -n 2 then put end{ print "Final NR is ".NR} ././reg-test/input/abixy-wide ././reg-test/input/abixy-wide ././reg-test/input/abixy-wide a=cat,b=pan,i=1,x=0.5117389009583777,y=0.08295224980036853,x2=0.2618767027540883,xy=0.0424498931448654,y2=0.006881075746942741 a=pan,b=wye,i=2,x=0.5225940442098578,y=0.511678736087022,x2=0.27310453504361476,xy=0.2674002600279053,y2=0.26181512896361225 Final NR is 3 diff --git a/go/reg-test/expected/case-c-head.sh.out b/go/reg-test/expected/case-c-head.sh.out index 80fd6c14a..b416ad002 100644 --- a/go/reg-test/expected/case-c-head.sh.out +++ b/go/reg-test/expected/case-c-head.sh.out @@ -1,9 +1,9 @@ -mlr head -n 2 ./reg_test/input/abixy-het +mlr head -n 2 ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr head -n 2 -g a ./reg_test/input/abixy-het +mlr head -n 2 -g a ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -12,7 +12,7 @@ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr head -n 2 -g a,b ./reg_test/input/abixy-het +mlr head -n 2 -g a,b ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729 diff --git a/go/reg-test/expected/case-c-het-csv-input.sh.out b/go/reg-test/expected/case-c-het-csv-input.sh.out index 11c153dc0..98025c37d 100644 --- a/go/reg-test/expected/case-c-het-csv-input.sh.out +++ b/go/reg-test/expected/case-c-het-csv-input.sh.out @@ -1,39 +1,39 @@ -mlr --icsvlite --odkvp cat ./reg_test/input/a.csv +mlr --icsvlite --odkvp cat ././reg-test/input/a.csv a=1,b=2,c=3 a=4,b=5,c=6 -mlr --icsvlite --odkvp cat ./reg_test/input/b.csv +mlr --icsvlite --odkvp cat ././reg-test/input/b.csv d=5,e=6,f=7 -mlr --icsvlite --odkvp cat ./reg_test/input/c.csv +mlr --icsvlite --odkvp cat ././reg-test/input/c.csv a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 -mlr --icsvlite --odkvp cat ./reg_test/input/d.csv +mlr --icsvlite --odkvp cat ././reg-test/input/d.csv h=3,i=4,j=5 m=8,n=9,o=10 -mlr --icsvlite --odkvp cat ./reg_test/input/e.csv +mlr --icsvlite --odkvp cat ././reg-test/input/e.csv a=1,b=2,c=3 a=4,b=5,c=6 -mlr --icsvlite --odkvp cat ./reg_test/input/f.csv +mlr --icsvlite --odkvp cat ././reg-test/input/f.csv -mlr --icsvlite --odkvp cat ./reg_test/input/g.csv +mlr --icsvlite --odkvp cat ././reg-test/input/g.csv -mlr --icsvlite --odkvp cat ./reg_test/input/a.csv ./reg_test/input/a.csv +mlr --icsvlite --odkvp cat ././reg-test/input/a.csv ././reg-test/input/a.csv a=1,b=2,c=3 a=4,b=5,c=6 a=1,b=2,c=3 a=4,b=5,c=6 -mlr --icsvlite --odkvp cat ./reg_test/input/b.csv ./reg_test/input/b.csv +mlr --icsvlite --odkvp cat ././reg-test/input/b.csv ././reg-test/input/b.csv d=5,e=6,f=7 d=5,e=6,f=7 -mlr --icsvlite --odkvp cat ./reg_test/input/c.csv ./reg_test/input/c.csv +mlr --icsvlite --odkvp cat ././reg-test/input/c.csv ././reg-test/input/c.csv a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 @@ -41,53 +41,53 @@ a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 -mlr --icsvlite --odkvp cat ./reg_test/input/d.csv ./reg_test/input/d.csv +mlr --icsvlite --odkvp cat ././reg-test/input/d.csv ././reg-test/input/d.csv h=3,i=4,j=5 m=8,n=9,o=10 h=3,i=4,j=5 m=8,n=9,o=10 -mlr --icsvlite --odkvp cat ./reg_test/input/e.csv ./reg_test/input/e.csv +mlr --icsvlite --odkvp cat ././reg-test/input/e.csv ././reg-test/input/e.csv a=1,b=2,c=3 a=4,b=5,c=6 a=1,b=2,c=3 a=4,b=5,c=6 -mlr --icsvlite --odkvp cat ./reg_test/input/f.csv ./reg_test/input/f.csv +mlr --icsvlite --odkvp cat ././reg-test/input/f.csv ././reg-test/input/f.csv -mlr --icsvlite --odkvp cat ./reg_test/input/g.csv ./reg_test/input/g.csv +mlr --icsvlite --odkvp cat ././reg-test/input/g.csv ././reg-test/input/g.csv -mlr --icsvlite --odkvp cat ./reg_test/input/a.csv ./reg_test/input/b.csv +mlr --icsvlite --odkvp cat ././reg-test/input/a.csv ././reg-test/input/b.csv a=1,b=2,c=3 a=4,b=5,c=6 d=5,e=6,f=7 -mlr --icsvlite --odkvp cat ./reg_test/input/b.csv ./reg_test/input/c.csv +mlr --icsvlite --odkvp cat ././reg-test/input/b.csv ././reg-test/input/c.csv d=5,e=6,f=7 a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 -mlr --icsvlite --odkvp cat ./reg_test/input/c.csv ./reg_test/input/d.csv +mlr --icsvlite --odkvp cat ././reg-test/input/c.csv ././reg-test/input/d.csv a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 h=3,i=4,j=5 m=8,n=9,o=10 -mlr --icsvlite --odkvp cat ./reg_test/input/d.csv ./reg_test/input/e.csv +mlr --icsvlite --odkvp cat ././reg-test/input/d.csv ././reg-test/input/e.csv h=3,i=4,j=5 m=8,n=9,o=10 a=1,b=2,c=3 a=4,b=5,c=6 -mlr --icsvlite --odkvp cat ./reg_test/input/e.csv ./reg_test/input/f.csv +mlr --icsvlite --odkvp cat ././reg-test/input/e.csv ././reg-test/input/f.csv a=1,b=2,c=3 a=4,b=5,c=6 -mlr --icsvlite --odkvp cat ./reg_test/input/f.csv ./reg_test/input/g.csv +mlr --icsvlite --odkvp cat ././reg-test/input/f.csv ././reg-test/input/g.csv -mlr --icsvlite --odkvp cat ./reg_test/input/a.csv ./reg_test/input/b.csv ./reg_test/input/c.csv ./reg_test/input/d.csv ./reg_test/input/e.csv ./reg_test/input/f.csv ./reg_test/input/g.csv +mlr --icsvlite --odkvp cat ././reg-test/input/a.csv ././reg-test/input/b.csv ././reg-test/input/c.csv ././reg-test/input/d.csv ././reg-test/input/e.csv ././reg-test/input/f.csv ././reg-test/input/g.csv a=1,b=2,c=3 a=4,b=5,c=6 d=5,e=6,f=7 @@ -99,30 +99,30 @@ m=8,n=9,o=10 a=1,b=2,c=3 a=4,b=5,c=6 -mlr --icsvlite --odkvp tac ./reg_test/input/het.csv +mlr --icsvlite --odkvp tac ././reg-test/input/het.csv resource=/some/other/path,loadsec=0.97,ok=false record_count=150,resource=/path/to/second/file resource=/path/to/second/file,loadsec=0.32,ok=true record_count=100,resource=/path/to/file resource=/path/to/file,loadsec=0.45,ok=true -mlr --headerless-csv-output --csvlite tac ./reg_test/input/a.csv +mlr --headerless-csv-output --csvlite tac ././reg-test/input/a.csv 4,5,6 1,2,3 -mlr --headerless-csv-output --csvlite tac ./reg_test/input/c.csv +mlr --headerless-csv-output --csvlite tac ././reg-test/input/c.csv 7,8,9 4,5,6 1,2,3 -mlr --headerless-csv-output --csvlite tac ./reg_test/input/a.csv ./reg_test/input/c.csv +mlr --headerless-csv-output --csvlite tac ././reg-test/input/a.csv ././reg-test/input/c.csv 7,8,9 4,5,6 1,2,3 4,5,6 1,2,3 -mlr --headerless-csv-output --csvlite tac ./reg_test/input/het.csv +mlr --headerless-csv-output --csvlite tac ././reg-test/input/het.csv /some/other/path,0.97,false 150,/path/to/second/file @@ -133,7 +133,7 @@ mlr --headerless-csv-output --csvlite tac ./reg_test/input/het.csv /path/to/file,0.45,true -mlr --headerless-csv-output --csvlite group-like ./reg_test/input/het.csv +mlr --headerless-csv-output --csvlite group-like ././reg-test/input/het.csv /path/to/file,0.45,true /path/to/second/file,0.32,true /some/other/path,0.97,false diff --git a/go/reg-test/expected/case-c-het-pprint-input.sh.out b/go/reg-test/expected/case-c-het-pprint-input.sh.out index fb52a8bb7..eae2ac51d 100644 --- a/go/reg-test/expected/case-c-het-pprint-input.sh.out +++ b/go/reg-test/expected/case-c-het-pprint-input.sh.out @@ -1,39 +1,39 @@ -mlr --ipprint --odkvp cat ./reg_test/input/a.pprint +mlr --ipprint --odkvp cat ././reg-test/input/a.pprint a=1,b=2,c=3 a=4,b=5,c=6 -mlr --ipprint --odkvp cat ./reg_test/input/b.pprint +mlr --ipprint --odkvp cat ././reg-test/input/b.pprint d=5,e=6,f=7 -mlr --ipprint --odkvp cat ./reg_test/input/c.pprint +mlr --ipprint --odkvp cat ././reg-test/input/c.pprint a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 -mlr --ipprint --odkvp cat ./reg_test/input/d.pprint +mlr --ipprint --odkvp cat ././reg-test/input/d.pprint h=3,i=4,j=5 m=8,n=9,o=10 -mlr --ipprint --odkvp cat ./reg_test/input/e.pprint +mlr --ipprint --odkvp cat ././reg-test/input/e.pprint a=1,b=2,c=3 a=4,b=5,c=6 -mlr --ipprint --odkvp cat ./reg_test/input/f.pprint +mlr --ipprint --odkvp cat ././reg-test/input/f.pprint -mlr --ipprint --odkvp cat ./reg_test/input/g.pprint +mlr --ipprint --odkvp cat ././reg-test/input/g.pprint -mlr --ipprint --odkvp cat ./reg_test/input/a.pprint ./reg_test/input/a.pprint +mlr --ipprint --odkvp cat ././reg-test/input/a.pprint ././reg-test/input/a.pprint a=1,b=2,c=3 a=4,b=5,c=6 a=1,b=2,c=3 a=4,b=5,c=6 -mlr --ipprint --odkvp cat ./reg_test/input/b.pprint ./reg_test/input/b.pprint +mlr --ipprint --odkvp cat ././reg-test/input/b.pprint ././reg-test/input/b.pprint d=5,e=6,f=7 d=5,e=6,f=7 -mlr --ipprint --odkvp cat ./reg_test/input/c.pprint ./reg_test/input/c.pprint +mlr --ipprint --odkvp cat ././reg-test/input/c.pprint ././reg-test/input/c.pprint a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 @@ -41,53 +41,53 @@ a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 -mlr --ipprint --odkvp cat ./reg_test/input/d.pprint ./reg_test/input/d.pprint +mlr --ipprint --odkvp cat ././reg-test/input/d.pprint ././reg-test/input/d.pprint h=3,i=4,j=5 m=8,n=9,o=10 h=3,i=4,j=5 m=8,n=9,o=10 -mlr --ipprint --odkvp cat ./reg_test/input/e.pprint ./reg_test/input/e.pprint +mlr --ipprint --odkvp cat ././reg-test/input/e.pprint ././reg-test/input/e.pprint a=1,b=2,c=3 a=4,b=5,c=6 a=1,b=2,c=3 a=4,b=5,c=6 -mlr --ipprint --odkvp cat ./reg_test/input/f.pprint ./reg_test/input/f.pprint +mlr --ipprint --odkvp cat ././reg-test/input/f.pprint ././reg-test/input/f.pprint -mlr --ipprint --odkvp cat ./reg_test/input/g.pprint ./reg_test/input/g.pprint +mlr --ipprint --odkvp cat ././reg-test/input/g.pprint ././reg-test/input/g.pprint -mlr --ipprint --odkvp cat ./reg_test/input/a.pprint ./reg_test/input/b.pprint +mlr --ipprint --odkvp cat ././reg-test/input/a.pprint ././reg-test/input/b.pprint a=1,b=2,c=3 a=4,b=5,c=6 d=5,e=6,f=7 -mlr --ipprint --odkvp cat ./reg_test/input/b.pprint ./reg_test/input/c.pprint +mlr --ipprint --odkvp cat ././reg-test/input/b.pprint ././reg-test/input/c.pprint d=5,e=6,f=7 a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 -mlr --ipprint --odkvp cat ./reg_test/input/c.pprint ./reg_test/input/d.pprint +mlr --ipprint --odkvp cat ././reg-test/input/c.pprint ././reg-test/input/d.pprint a=1,b=2,c=3 a=4,b=5,c=6 a=7,b=8,c=9 h=3,i=4,j=5 m=8,n=9,o=10 -mlr --ipprint --odkvp cat ./reg_test/input/d.pprint ./reg_test/input/e.pprint +mlr --ipprint --odkvp cat ././reg-test/input/d.pprint ././reg-test/input/e.pprint h=3,i=4,j=5 m=8,n=9,o=10 a=1,b=2,c=3 a=4,b=5,c=6 -mlr --ipprint --odkvp cat ./reg_test/input/e.pprint ./reg_test/input/f.pprint +mlr --ipprint --odkvp cat ././reg-test/input/e.pprint ././reg-test/input/f.pprint a=1,b=2,c=3 a=4,b=5,c=6 -mlr --ipprint --odkvp cat ./reg_test/input/f.pprint ./reg_test/input/g.pprint +mlr --ipprint --odkvp cat ././reg-test/input/f.pprint ././reg-test/input/g.pprint -mlr --ipprint --odkvp cat ./reg_test/input/a.pprint ./reg_test/input/b.pprint ./reg_test/input/c.pprint ./reg_test/input/d.pprint ./reg_test/input/e.pprint ./reg_test/input/f.pprint ./reg_test/input/g.pprint +mlr --ipprint --odkvp cat ././reg-test/input/a.pprint ././reg-test/input/b.pprint ././reg-test/input/c.pprint ././reg-test/input/d.pprint ././reg-test/input/e.pprint ././reg-test/input/f.pprint ././reg-test/input/g.pprint a=1,b=2,c=3 a=4,b=5,c=6 d=5,e=6,f=7 diff --git a/go/reg-test/expected/case-c-histogram.sh.out b/go/reg-test/expected/case-c-histogram.sh.out index 0fd0849ed..0ee423c68 100644 --- a/go/reg-test/expected/case-c-histogram.sh.out +++ b/go/reg-test/expected/case-c-histogram.sh.out @@ -1,5 +1,5 @@ -mlr --opprint histogram -f x,y --lo 0 --hi 1 --nbins 20 ./reg_test/input/small +mlr --opprint histogram -f x,y --lo 0 --hi 1 --nbins 20 ././reg-test/input/small bin_lo bin_hi x_count y_count 0.000000 0.050000 1 0 0.050000 0.100000 0 0 @@ -22,7 +22,7 @@ bin_lo bin_hi x_count y_count 0.900000 0.950000 0 0 0.950000 1.000000 0 2 -mlr --opprint histogram -f x,y --lo 0 --hi 1 --nbins 20 -o foo_ ./reg_test/input/small +mlr --opprint histogram -f x,y --lo 0 --hi 1 --nbins 20 -o foo_ ././reg-test/input/small foo_bin_lo foo_bin_hi foo_x_count foo_y_count 0.000000 0.050000 1 0 0.050000 0.100000 0 0 @@ -45,7 +45,7 @@ foo_bin_lo foo_bin_hi foo_x_count foo_y_count 0.900000 0.950000 0 0 0.950000 1.000000 0 2 -mlr --opprint histogram --nbins 9 --auto -f x,y ./reg_test/input/ints.dkvp +mlr --opprint histogram --nbins 9 --auto -f x,y ././reg-test/input/ints.dkvp bin_lo bin_hi x_count y_count 0.000000 1.000000 8 1 1.000000 2.000000 2 2 @@ -57,7 +57,7 @@ bin_lo bin_hi x_count y_count 7.000000 8.000000 2 4 8.000000 9.000000 2 7 -mlr --opprint histogram --nbins 9 --auto -f x,y -o foo_ ./reg_test/input/ints.dkvp +mlr --opprint histogram --nbins 9 --auto -f x,y -o foo_ ././reg-test/input/ints.dkvp foo_bin_lo bin_hi foo_x_count foo_y_count 0.000000 1.000000 8 1 1.000000 2.000000 2 2 diff --git a/go/reg-test/expected/case-c-implicit-header-csv-input.sh.out b/go/reg-test/expected/case-c-implicit-header-csv-input.sh.out index e2c52a313..70137a5b2 100644 --- a/go/reg-test/expected/case-c-implicit-header-csv-input.sh.out +++ b/go/reg-test/expected/case-c-implicit-header-csv-input.sh.out @@ -1,5 +1,5 @@ -mlr --irs crlf --icsvlite --ifs , --opprint cut -x -f b/ ./reg_test/input/multi-sep.csv-crlf +mlr --irs crlf --icsvlite --ifs , --opprint cut -x -f b/ ././reg-test/input/multi-sep.csv-crlf a/ i/ x/ y/ wye/ 0/ 0.641593543645736508/ 0.262688053894177098 eks/ 1/ 0.827614412562742041/ 0.715431942006308552 @@ -7,7 +7,7 @@ zee/ 2/ 0.923068348748175560/ 0.009737410587136359 zee/ 3/ 0.000047786161325772/ 0.803142013402256216 zee/ 4/ 0.676537984365847889/ 0.573903236805416328 -mlr --irs crlf --implicit-csv-header --icsvlite --ifs , --opprint cut -x -f 2 ./reg_test/input/multi-sep.csv-crlf +mlr --irs crlf --implicit-csv-header --icsvlite --ifs , --opprint cut -x -f 2 ././reg-test/input/multi-sep.csv-crlf 1 3 4 5 a/ i/ x/ y/ wye/ 0/ 0.641593543645736508/ 0.262688053894177098 @@ -16,7 +16,7 @@ zee/ 2/ 0.923068348748175560/ 0.009737410587136359 zee/ 3/ 0.000047786161325772/ 0.803142013402256216 zee/ 4/ 0.676537984365847889/ 0.573903236805416328 -mlr --irs crlf --icsvlite --ifs /, --opprint cut -x -f b ./reg_test/input/multi-sep.csv-crlf +mlr --irs crlf --icsvlite --ifs /, --opprint cut -x -f b ././reg-test/input/multi-sep.csv-crlf a i x y/ wye 0 0.641593543645736508 0.262688053894177098 eks 1 0.827614412562742041 0.715431942006308552 @@ -24,7 +24,7 @@ zee 2 0.923068348748175560 0.009737410587136359 zee 3 0.000047786161325772 0.803142013402256216 zee 4 0.676537984365847889 0.573903236805416328 -mlr --irs crlf --implicit-csv-header --icsvlite --ifs /, --opprint cut -x -f 2 ./reg_test/input/multi-sep.csv-crlf +mlr --irs crlf --implicit-csv-header --icsvlite --ifs /, --opprint cut -x -f 2 ././reg-test/input/multi-sep.csv-crlf 1 3 4 5 a i x y/ wye 0 0.641593543645736508 0.262688053894177098 @@ -33,7 +33,7 @@ zee 2 0.923068348748175560 0.009737410587136359 zee 3 0.000047786161325772 0.803142013402256216 zee 4 0.676537984365847889 0.573903236805416328 -mlr --icsv --ifs , --opprint cut -x -f b/ ./reg_test/input/multi-sep.csv-crlf +mlr --icsv --ifs , --opprint cut -x -f b/ ././reg-test/input/multi-sep.csv-crlf a/ i/ x/ y/ wye/ 0/ 0.641593543645736508/ 0.262688053894177098 eks/ 1/ 0.827614412562742041/ 0.715431942006308552 @@ -41,7 +41,7 @@ zee/ 2/ 0.923068348748175560/ 0.009737410587136359 zee/ 3/ 0.000047786161325772/ 0.803142013402256216 zee/ 4/ 0.676537984365847889/ 0.573903236805416328 -mlr --implicit-csv-header --icsv --ifs , --opprint cut -x -f 2 ./reg_test/input/multi-sep.csv-crlf +mlr --implicit-csv-header --icsv --ifs , --opprint cut -x -f 2 ././reg-test/input/multi-sep.csv-crlf 1 3 4 5 a/ i/ x/ y/ wye/ 0/ 0.641593543645736508/ 0.262688053894177098 @@ -50,7 +50,7 @@ zee/ 2/ 0.923068348748175560/ 0.009737410587136359 zee/ 3/ 0.000047786161325772/ 0.803142013402256216 zee/ 4/ 0.676537984365847889/ 0.573903236805416328 -mlr --icsv --ifs /, --opprint cut -x -f b ./reg_test/input/multi-sep.csv-crlf +mlr --icsv --ifs /, --opprint cut -x -f b ././reg-test/input/multi-sep.csv-crlf a i x y/ wye 0 0.641593543645736508 0.262688053894177098 eks 1 0.827614412562742041 0.715431942006308552 @@ -58,7 +58,7 @@ zee 2 0.923068348748175560 0.009737410587136359 zee 3 0.000047786161325772 0.803142013402256216 zee 4 0.676537984365847889 0.573903236805416328 -mlr --implicit-csv-header --icsv --ifs /, --opprint cut -x -f 2 ./reg_test/input/multi-sep.csv-crlf +mlr --implicit-csv-header --icsv --ifs /, --opprint cut -x -f 2 ././reg-test/input/multi-sep.csv-crlf 1 3 4 5 a i x y/ wye 0 0.641593543645736508 0.262688053894177098 @@ -67,7 +67,7 @@ zee 2 0.923068348748175560 0.009737410587136359 zee 3 0.000047786161325772 0.803142013402256216 zee 4 0.676537984365847889 0.573903236805416328 -mlr --csv -N reorder -f 1,3,2,5,4 ./reg_test/input/multi-sep.csv-crlf +mlr --csv -N reorder -f 1,3,2,5,4 ././reg-test/input/multi-sep.csv-crlf a/,i/,b/,y/,x/ wye/,0/,eks/,0.262688053894177098,0.641593543645736508/ eks/,1/,zee/,0.715431942006308552,0.827614412562742041/ @@ -75,7 +75,7 @@ zee/,2/,zee/,0.009737410587136359,0.923068348748175560/ zee/,3/,pan/,0.803142013402256216,0.000047786161325772/ zee/,4/,hat/,0.573903236805416328,0.676537984365847889/ -mlr --csv -N reorder -f 5,4,3,2,1 ./reg_test/input/multi-sep.csv-crlf +mlr --csv -N reorder -f 5,4,3,2,1 ././reg-test/input/multi-sep.csv-crlf y/,x/,i/,b/,a/ 0.262688053894177098,0.641593543645736508/,0/,eks/,wye/ 0.715431942006308552,0.827614412562742041/,1/,zee/,eks/ diff --git a/go/reg-test/expected/case-c-int-float-stats1-step1.sh.out b/go/reg-test/expected/case-c-int-float-stats1-step1.sh.out index d4ad3aca1..1d97bf136 100644 --- a/go/reg-test/expected/case-c-int-float-stats1-step1.sh.out +++ b/go/reg-test/expected/case-c-int-float-stats1-step1.sh.out @@ -3,19 +3,19 @@ ================================================================ STATS1/STEP INT/FLOAT -mlr --opprint step -a rsum,delta,counter -f x,y,z ./reg_test/input/int-float.dkvp +mlr --opprint step -a rsum,delta,counter -f x,y,z ././reg-test/input/int-float.dkvp x y z x_rsum x_delta x_counter y_rsum y_delta y_counter z_rsum z_delta z_counter 1 10.1 20 1 0 1 10.100000 0 1 20 0 1 2 10.2 30 3 1 2 20.300000 0.100000 2 50 10 2 3 10.3 40.8 6 1 3 30.600000 0.100000 3 90.800000 10.800000 3 -mlr --opprint step -F -a rsum,delta,counter -f x,y,z ./reg_test/input/int-float.dkvp +mlr --opprint step -F -a rsum,delta,counter -f x,y,z ././reg-test/input/int-float.dkvp x y z x_rsum x_delta x_counter y_rsum y_delta y_counter z_rsum z_delta z_counter 1 10.1 20 1.000000 0.000000 1.000000 10.100000 0.000000 1.000000 20.000000 0.000000 1.000000 2 10.2 30 3.000000 1.000000 2.000000 20.300000 0.100000 2.000000 50.000000 10.000000 2.000000 3 10.3 40.8 6.000000 1.000000 3.000000 30.600000 0.100000 3.000000 90.800000 10.800000 3.000000 -mlr --oxtab stats1 -a min,max,sum,count -f x,y,z ./reg_test/input/int-float.dkvp +mlr --oxtab stats1 -a min,max,sum,count -f x,y,z ././reg-test/input/int-float.dkvp x_min 1 x_max 3 x_sum 6 @@ -29,7 +29,7 @@ z_max 40.800000 z_sum 90.800000 z_count 3 -mlr --oxtab stats1 -F -a min,max,sum,count -f x,y,z ./reg_test/input/int-float.dkvp +mlr --oxtab stats1 -F -a min,max,sum,count -f x,y,z ././reg-test/input/int-float.dkvp x_min 1 x_max 3 x_sum 6.000000 diff --git a/go/reg-test/expected/case-c-join-mixed-format.sh.out b/go/reg-test/expected/case-c-join-mixed-format.sh.out index 512f975c8..be8d548e6 100644 --- a/go/reg-test/expected/case-c-join-mixed-format.sh.out +++ b/go/reg-test/expected/case-c-join-mixed-format.sh.out @@ -1,321 +1,321 @@ -mlr --json join -s -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.json +mlr --json join -s -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -s -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -s -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -s -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -s -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --json join -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.json +mlr --json join -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --json join -s -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.json +mlr --json join -s -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -s -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -s -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -s -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -s -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --json join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.json +mlr --json join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --json join -s -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.json +mlr --json join -s -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -s -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -s -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -s -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -s -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --json join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.json +mlr --json join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --json join -s -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.json +mlr --json join -s -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -s -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -s -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -s -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -s -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --json join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.json +mlr --json join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --dkvp join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.dkvp +mlr --dkvp join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --csvlite join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.csv +mlr --csvlite join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --ijson --ojson join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.json +mlr --ijson --ojson join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --idkvp --ojson join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --ojson join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.dkvp { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --icsvlite --ojson join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --ojson join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.csv { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --ijson --ojson join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.json +mlr --ijson --ojson join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --idkvp --ojson join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --ojson join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.dkvp { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --icsvlite --ojson join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --ojson join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.csv { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --ijson --ojson join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.json +mlr --ijson --ojson join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.json { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --idkvp --ojson join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --ojson join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.dkvp { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --icsvlite --ojson join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --ojson join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.csv { "x": 1, "a": 2, "b": 20 } { "x": 2, "a": 3, "b": 30 } { "x": 3, "a": 4, "b": 40 } { "x": 4, "a": 5, "b": 50 } -mlr --ijson --odkvp join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.json +mlr --ijson --odkvp join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.json x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --idkvp --odkvp join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --odkvp join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --icsvlite --odkvp join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --odkvp join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.csv x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --ijson --odkvp join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.json +mlr --ijson --odkvp join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.json x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --idkvp --odkvp join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --odkvp join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --icsvlite --odkvp join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --odkvp join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.csv x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --ijson --odkvp join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.json +mlr --ijson --odkvp join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.json x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --idkvp --odkvp join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --odkvp join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.dkvp x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --icsvlite --odkvp join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --odkvp join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.csv x=1,a=2,b=20 x=2,a=3,b=30 x=3,a=4,b=40 x=4,a=5,b=50 -mlr --ijson --ocsvlite join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.json +mlr --ijson --ocsvlite join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.json x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --idkvp --ocsvlite join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --ocsvlite join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.dkvp x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --icsvlite --ocsvlite join -i csvlite -j x -f ./reg_test/input/multi-format-join-a.csv ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --ocsvlite join -i csvlite -j x -f ././reg-test/input/multi-format-join-a.csv ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --ijson --ocsvlite join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.json +mlr --ijson --ocsvlite join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.json x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --idkvp --ocsvlite join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --ocsvlite join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.dkvp x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --icsvlite --ocsvlite join -i dkvp -j x -f ./reg_test/input/multi-format-join-a.dkvp ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --ocsvlite join -i dkvp -j x -f ././reg-test/input/multi-format-join-a.dkvp ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --ijson --ocsvlite join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.json +mlr --ijson --ocsvlite join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.json x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --idkvp --ocsvlite join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.dkvp +mlr --idkvp --ocsvlite join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.dkvp x,a,b 1,2,20 2,3,30 3,4,40 4,5,50 -mlr --icsvlite --ocsvlite join -i json -j x -f ./reg_test/input/multi-format-join-a.json ./reg_test/input/multi-format-join-b.csv +mlr --icsvlite --ocsvlite join -i json -j x -f ././reg-test/input/multi-format-join-a.json ././reg-test/input/multi-format-join-b.csv x,a,b 1,2,20 2,3,30 diff --git a/go/reg-test/expected/case-c-join-prepipe.sh.out b/go/reg-test/expected/case-c-join-prepipe.sh.out index 80d9307b4..a2b3080f1 100644 --- a/go/reg-test/expected/case-c-join-prepipe.sh.out +++ b/go/reg-test/expected/case-c-join-prepipe.sh.out @@ -1,5 +1,5 @@ -mlr --prepipe cat --odkvp join -j a -f ./reg_test/input/join-het.dkvp ./reg_test/input/abixy-het +mlr --prepipe cat --odkvp join -j a -f ././reg-test/input/join-het.dkvp ././reg-test/input/abixy-het a=pan,n=234,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,n=123,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,n=123,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -9,7 +9,7 @@ a=eks,n=123,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,n=456,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 a=pan,n=234,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --odkvp join --prepipe cat -j a -f ./reg_test/input/join-het.dkvp ./reg_test/input/abixy-het +mlr --odkvp join --prepipe cat -j a -f ././reg-test/input/join-het.dkvp ././reg-test/input/abixy-het a=pan,n=234,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,n=123,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,n=123,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -19,7 +19,7 @@ a=eks,n=123,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,n=456,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 a=pan,n=234,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --prepipe cat --odkvp join --prepipe cat -j a -f ./reg_test/input/join-het.dkvp ./reg_test/input/abixy-het +mlr --prepipe cat --odkvp join --prepipe cat -j a -f ././reg-test/input/join-het.dkvp ././reg-test/input/abixy-het a=pan,n=234,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,n=123,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,n=123,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 diff --git a/go/reg-test/expected/case-c-join.sh.out b/go/reg-test/expected/case-c-join.sh.out index 1d511e331..a4d339aec 100644 --- a/go/reg-test/expected/case-c-join.sh.out +++ b/go/reg-test/expected/case-c-join.sh.out @@ -3,7 +3,7 @@ ================================================================ JOIN -mlr --opprint join -s -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -19,7 +19,7 @@ o x y 3 e y 3 f y -mlr --opprint join -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -35,7 +35,7 @@ o x y 3 e y 3 f y -mlr --opprint join -s --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -54,7 +54,7 @@ o x y l x 4 g -mlr --opprint join --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -73,7 +73,7 @@ o x y l x 4 g -mlr --opprint join -s --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -92,7 +92,7 @@ o x y r y 5 z -mlr --opprint join --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -111,7 +111,7 @@ o x y r y 5 z -mlr --opprint join -s --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -133,7 +133,7 @@ l x r y 5 z -mlr --opprint join --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp o x y 1 a s 2 b t @@ -155,37 +155,37 @@ r y l x 4 g -mlr --opprint join -s --np --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --np --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp l x 4 g -mlr --opprint join --np --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --np --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp l x 4 g -mlr --opprint join -s --np --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --np --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp r y 5 z -mlr --opprint join --np --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --np --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp r y 5 z -mlr --opprint join -s --np --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --np --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp l x 4 g r y 5 z -mlr --opprint join --np --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --np --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o ././reg-test/input/joinb.dkvp r y 5 z l x 4 g -mlr join -l l -r r -j j -f ./reg_test/input/joina.dkvp ./reg_test/input/joinb.dkvp +mlr join -l l -r r -j j -f ././reg-test/input/joina.dkvp ././reg-test/input/joinb.dkvp j=1,x=a,y=s j=2,x=b,y=t j=2,x=c,y=t @@ -200,7 +200,7 @@ j=3,x=f,y=x j=3,x=e,y=y j=3,x=f,y=y -mlr join -l l -j r -f ./reg_test/input/joina.dkvp ./reg_test/input/joinb.dkvp +mlr join -l l -j r -f ././reg-test/input/joina.dkvp ././reg-test/input/joinb.dkvp r=1,x=a,y=s r=2,x=b,y=t r=2,x=c,y=t @@ -215,7 +215,7 @@ r=3,x=f,y=x r=3,x=e,y=y r=3,x=f,y=y -mlr join -r r -j l -f ./reg_test/input/joina.dkvp ./reg_test/input/joinb.dkvp +mlr join -r r -j l -f ././reg-test/input/joina.dkvp ././reg-test/input/joinb.dkvp l=1,x=a,y=s l=2,x=b,y=t l=2,x=c,y=t @@ -230,15 +230,15 @@ l=3,x=f,y=x l=3,x=e,y=y l=3,x=f,y=y -mlr --opprint join -s -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp -mlr --opprint join -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp -mlr --opprint join -s --ul -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --ul -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp -mlr --opprint join --ul -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --ul -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp -mlr --opprint join -s --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -248,7 +248,7 @@ r y 3 y 5 z -mlr --opprint join --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -258,7 +258,7 @@ r y 3 y 5 z -mlr --opprint join -s --ul --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --ul --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -268,7 +268,7 @@ r y 3 y 5 z -mlr --opprint join --ul --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --ul --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -278,11 +278,11 @@ r y 3 y 5 z -mlr --opprint join -s --np --ul -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --np --ul -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp -mlr --opprint join --np --ul -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --np --ul -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp -mlr --opprint join -s --np --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --np --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -292,7 +292,7 @@ r y 3 y 5 z -mlr --opprint join --np --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --np --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -302,7 +302,7 @@ r y 3 y 5 z -mlr --opprint join -s --np --ul --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join -s --np --ul --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -312,7 +312,7 @@ r y 3 y 5 z -mlr --opprint join --np --ul --ur -f /dev/null -l l -r r -j o ./reg_test/input/joinb.dkvp +mlr --opprint join --np --ul --ur -f /dev/null -l l -r r -j o ././reg-test/input/joinb.dkvp r y 1 s 2 t @@ -322,11 +322,11 @@ r y 3 y 5 z -mlr --opprint join -s -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -s -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null -mlr --opprint join -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null -mlr --opprint join -s --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -s --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -336,7 +336,7 @@ l x 3 f 4 g -mlr --opprint join --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -346,11 +346,11 @@ l x 3 f 4 g -mlr --opprint join -s --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -s --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null -mlr --opprint join --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null -mlr --opprint join -s --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -s --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -360,7 +360,7 @@ l x 3 f 4 g -mlr --opprint join --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -370,7 +370,7 @@ l x 3 f 4 g -mlr --opprint join -s --np --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -s --np --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -380,7 +380,7 @@ l x 3 f 4 g -mlr --opprint join --np --ul -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join --np --ul -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -390,11 +390,11 @@ l x 3 f 4 g -mlr --opprint join -s --np --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -s --np --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null -mlr --opprint join --np --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join --np --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null -mlr --opprint join -s --np --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join -s --np --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -404,7 +404,7 @@ l x 3 f 4 g -mlr --opprint join --np --ul --ur -f ./reg_test/input/joina.dkvp -l l -r r -j o /dev/null +mlr --opprint join --np --ul --ur -f ././reg-test/input/joina.dkvp -l l -r r -j o /dev/null l x 1 a 2 b @@ -414,7 +414,7 @@ l x 3 f 4 g -mlr --odkvp join -j a -f ./reg_test/input/join-het.dkvp ./reg_test/input/abixy-het +mlr --odkvp join -j a -f ././reg-test/input/join-het.dkvp ././reg-test/input/abixy-het a=pan,n=234,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,n=123,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,n=123,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -424,7 +424,7 @@ a=eks,n=123,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,n=456,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 a=pan,n=234,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --odkvp join -j a -f ./reg_test/input/abixy-het ./reg_test/input/join-het.dkvp +mlr --odkvp join -j a -f ././reg-test/input/abixy-het ././reg-test/input/join-het.dkvp a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,n=123 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,n=123 a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694,n=123 @@ -434,17 +434,17 @@ a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729,n=345 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697,n=456 a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,n=456 -mlr --odkvp join --np --ul --ur -j a -f ./reg_test/input/join-het.dkvp ./reg_test/input/abixy-het +mlr --odkvp join --np --ul --ur -j a -f ././reg-test/input/join-het.dkvp ././reg-test/input/abixy-het aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 aye=bee,enn=emm -mlr --odkvp join --np --ul --ur -j a -f ./reg_test/input/abixy-het ./reg_test/input/join-het.dkvp +mlr --odkvp join --np --ul --ur -j a -f ././reg-test/input/abixy-het ././reg-test/input/join-het.dkvp aye=bee,enn=emm aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr --idkvp --oxtab join --lp left_ --rp right_ -j i -f ./reg_test/input/abixy-het ./reg_test/input/abixy-het +mlr --idkvp --oxtab join --lp left_ --rp right_ -j i -f ././reg-test/input/abixy-het ././reg-test/input/abixy-het i 1 left_a pan left_b pan @@ -535,109 +535,109 @@ right_b wye right_x 0.5026260055412137 right_y 0.9526183602969864 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r1 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r1 j=1,b=11 j=1,b=12 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r11 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r11 j=1,b=11 j=1,b=12 j=1,b=11 j=1,b=12 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r12 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r12 j=1,b=11 j=1,b=12 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r13 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r13 j=1,b=11 j=1,b=12 j=3,b=14 j=3,b=15 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r14 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r14 j=1,b=11 j=1,b=12 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r15 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r15 j=1,b=11 j=1,b=12 j=5,b=17 j=5,b=18 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r16 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r16 j=1,b=11 j=1,b=12 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r2 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r2 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r22 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r22 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r23 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r23 j=3,b=14 j=3,b=15 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r24 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r24 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r25 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r25 j=5,b=17 j=5,b=18 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r26 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r26 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r3 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r3 j=3,b=14 j=3,b=15 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r33 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r33 j=3,b=14 j=3,b=15 j=3,b=14 j=3,b=15 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r34 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r34 j=3,b=14 j=3,b=15 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r35 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r35 j=3,b=14 j=3,b=15 j=5,b=17 j=5,b=18 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r36 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r36 j=3,b=14 j=3,b=15 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r4 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r4 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r44 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r44 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r45 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r45 j=5,b=17 j=5,b=18 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r46 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r46 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r5 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r5 j=5,b=17 j=5,b=18 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r55 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r55 j=5,b=17 j=5,b=18 j=5,b=17 j=5,b=18 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r56 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r56 j=5,b=17 j=5,b=18 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r6 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r6 -mlr join -s -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r66 +mlr join -s -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r66 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r1 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r1 x=100,b=10 x=200,b=13 l=3,b=14 @@ -647,7 +647,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r11 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r11 x=100,b=10 x=200,b=13 l=3,b=14 @@ -657,7 +657,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r12 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r12 x=100,b=10 x=200,b=13 x=300,b=16 @@ -667,7 +667,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r13 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r13 x=100,b=10 x=200,b=13 x=300,b=16 @@ -675,7 +675,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r14 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r14 x=100,b=10 x=200,b=13 l=3,b=14 @@ -685,7 +685,7 @@ x=400,b=19 l=5,b=17 l=5,b=18 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r15 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r15 x=100,b=10 x=200,b=13 l=3,b=14 @@ -693,7 +693,7 @@ l=3,b=15 x=300,b=16 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r16 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r16 x=100,b=10 x=200,b=13 l=3,b=14 @@ -703,7 +703,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r2 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r2 x=100,b=10 x=200,b=13 l=1,b=11 @@ -715,7 +715,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r22 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r22 x=100,b=10 x=200,b=13 l=1,b=11 @@ -727,7 +727,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r23 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r23 x=100,b=10 x=200,b=13 l=1,b=11 @@ -737,7 +737,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r24 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r24 x=100,b=10 x=200,b=13 l=1,b=11 @@ -749,7 +749,7 @@ x=400,b=19 l=5,b=17 l=5,b=18 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r25 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r25 x=100,b=10 x=200,b=13 l=1,b=11 @@ -759,7 +759,7 @@ l=3,b=14 l=3,b=15 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r26 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r26 x=100,b=10 x=200,b=13 l=1,b=11 @@ -771,7 +771,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r3 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r3 x=100,b=10 x=200,b=13 l=1,b=11 @@ -781,7 +781,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r33 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r33 x=100,b=10 x=200,b=13 l=1,b=11 @@ -791,7 +791,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r34 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r34 x=100,b=10 x=200,b=13 l=1,b=11 @@ -801,7 +801,7 @@ x=400,b=19 l=5,b=17 l=5,b=18 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r35 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r35 x=100,b=10 x=200,b=13 l=1,b=11 @@ -809,7 +809,7 @@ l=1,b=12 x=300,b=16 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r36 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r36 x=100,b=10 x=200,b=13 l=1,b=11 @@ -819,7 +819,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r4 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r4 x=100,b=10 x=200,b=13 l=1,b=11 @@ -831,7 +831,7 @@ x=400,b=19 l=5,b=17 l=5,b=18 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r44 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r44 x=100,b=10 x=200,b=13 l=1,b=11 @@ -843,7 +843,7 @@ x=400,b=19 l=5,b=17 l=5,b=18 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r45 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r45 x=100,b=10 x=200,b=13 l=1,b=11 @@ -853,7 +853,7 @@ l=3,b=15 x=300,b=16 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r46 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r46 x=100,b=10 x=200,b=13 l=1,b=11 @@ -865,7 +865,7 @@ x=400,b=19 l=5,b=17 l=5,b=18 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r5 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r5 x=100,b=10 x=200,b=13 l=1,b=11 @@ -875,7 +875,7 @@ l=3,b=15 x=300,b=16 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r55 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r55 x=100,b=10 x=200,b=13 l=1,b=11 @@ -885,7 +885,7 @@ l=3,b=15 x=300,b=16 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r56 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r56 x=100,b=10 x=200,b=13 l=1,b=11 @@ -895,7 +895,7 @@ l=3,b=15 x=300,b=16 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r6 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r6 x=100,b=10 x=200,b=13 l=1,b=11 @@ -907,7 +907,7 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r66 +mlr join -s --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r66 x=100,b=10 x=200,b=13 l=1,b=11 @@ -919,262 +919,262 @@ l=5,b=17 l=5,b=18 x=400,b=19 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r1 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r1 y=111 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r11 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r11 y=111 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r12 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r12 y=111 y=222 r=2 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r13 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r13 y=111 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r14 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r14 y=111 y=222 r=4 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r15 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r15 y=111 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r16 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r16 y=111 y=222 r=6 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r2 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r2 y=111 r=2 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r22 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r22 y=111 r=2 y=222 r=2 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r23 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r23 y=111 r=2 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r24 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r24 y=111 r=2 y=222 r=4 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r25 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r25 y=111 r=2 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r26 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r26 y=111 r=2 y=222 r=6 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r3 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r3 y=111 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r33 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r33 y=111 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r34 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r34 y=111 y=222 r=4 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r35 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r35 y=111 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r36 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r36 y=111 y=222 r=6 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r4 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r4 y=111 r=4 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r44 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r44 y=111 r=4 y=222 r=4 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r45 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r45 y=111 r=4 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r46 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r46 y=111 r=4 y=222 r=6 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r5 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r5 y=111 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r55 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r55 y=111 y=222 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r56 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r56 y=111 y=222 r=6 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r6 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r6 y=111 r=6 y=333 -mlr join -s --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r66 +mlr join -s --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r66 y=111 r=6 y=222 r=6 y=333 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r1 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r1 j=1,b=11 j=1,b=12 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r11 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r11 j=1,b=11 j=1,b=12 j=1,b=11 j=1,b=12 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r12 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r12 j=1,b=11 j=1,b=12 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r13 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r13 j=1,b=11 j=1,b=12 j=3,b=14 j=3,b=15 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r14 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r14 j=1,b=11 j=1,b=12 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r15 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r15 j=1,b=11 j=1,b=12 j=5,b=17 j=5,b=18 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r16 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r16 j=1,b=11 j=1,b=12 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r2 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r2 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r22 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r22 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r23 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r23 j=3,b=14 j=3,b=15 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r24 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r24 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r25 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r25 j=5,b=17 j=5,b=18 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r26 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r26 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r3 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r3 j=3,b=14 j=3,b=15 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r33 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r33 j=3,b=14 j=3,b=15 j=3,b=14 j=3,b=15 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r34 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r34 j=3,b=14 j=3,b=15 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r35 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r35 j=3,b=14 j=3,b=15 j=5,b=17 j=5,b=18 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r36 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r36 j=3,b=14 j=3,b=15 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r4 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r4 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r44 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r44 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r45 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r45 j=5,b=17 j=5,b=18 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r46 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r46 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r5 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r5 j=5,b=17 j=5,b=18 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r55 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r55 j=5,b=17 j=5,b=18 j=5,b=17 j=5,b=18 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r56 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r56 j=5,b=17 j=5,b=18 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r6 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r6 -mlr join -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r66 +mlr join -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r66 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r1 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r1 l=3,b=14 l=3,b=15 l=5,b=17 @@ -1184,7 +1184,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r11 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r11 l=3,b=14 l=3,b=15 l=5,b=17 @@ -1194,7 +1194,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r12 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r12 l=3,b=14 l=3,b=15 l=5,b=17 @@ -1204,7 +1204,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r13 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r13 l=5,b=17 l=5,b=18 x=100,b=10 @@ -1212,7 +1212,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r14 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r14 l=3,b=14 l=3,b=15 l=5,b=17 @@ -1222,7 +1222,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r15 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r15 l=3,b=14 l=3,b=15 x=100,b=10 @@ -1230,7 +1230,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r16 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r16 l=3,b=14 l=3,b=15 l=5,b=17 @@ -1240,7 +1240,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r2 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r2 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1252,7 +1252,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r22 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r22 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1264,7 +1264,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r23 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r23 l=1,b=11 l=1,b=12 l=5,b=17 @@ -1274,7 +1274,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r24 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r24 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1286,7 +1286,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r25 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r25 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1296,7 +1296,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r26 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r26 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1308,7 +1308,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r3 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r3 l=1,b=11 l=1,b=12 l=5,b=17 @@ -1318,7 +1318,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r33 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r33 l=1,b=11 l=1,b=12 l=5,b=17 @@ -1328,7 +1328,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r34 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r34 l=1,b=11 l=1,b=12 l=5,b=17 @@ -1338,7 +1338,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r35 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r35 l=1,b=11 l=1,b=12 x=100,b=10 @@ -1346,7 +1346,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r36 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r36 l=1,b=11 l=1,b=12 l=5,b=17 @@ -1356,7 +1356,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r4 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r4 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1368,7 +1368,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r44 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r44 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1380,7 +1380,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r45 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r45 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1390,7 +1390,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r46 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r46 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1402,7 +1402,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r5 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r5 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1412,7 +1412,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r55 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r55 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1422,7 +1422,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r56 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r56 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1432,7 +1432,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r6 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r6 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1444,7 +1444,7 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ul -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r66 +mlr join --np --ul -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r66 l=1,b=11 l=1,b=12 l=3,b=14 @@ -1456,153 +1456,153 @@ x=200,b=13 x=300,b=16 x=400,b=19 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r1 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r1 y=111 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r11 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r11 y=111 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r12 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r12 y=111 y=222 r=2 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r13 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r13 y=111 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r14 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r14 y=111 y=222 r=4 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r15 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r15 y=111 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r16 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r16 y=111 y=222 r=6 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r2 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r2 y=111 r=2 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r22 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r22 y=111 r=2 y=222 r=2 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r23 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r23 y=111 r=2 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r24 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r24 y=111 r=2 y=222 r=4 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r25 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r25 y=111 r=2 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r26 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r26 y=111 r=2 y=222 r=6 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r3 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r3 y=111 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r33 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r33 y=111 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r34 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r34 y=111 y=222 r=4 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r35 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r35 y=111 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r36 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r36 y=111 y=222 r=6 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r4 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r4 y=111 r=4 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r44 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r44 y=111 r=4 y=222 r=4 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r45 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r45 y=111 r=4 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r46 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r46 y=111 r=4 y=222 r=6 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r5 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r5 y=111 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r55 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r55 y=111 y=222 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r56 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r56 y=111 y=222 r=6 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r6 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r6 y=111 r=6 y=333 -mlr join --np --ur -l l -r r -j j -f ./reg_test/input/het-join-left ./reg_test/input/het-join-right-r66 +mlr join --np --ur -l l -r r -j j -f ././reg-test/input/het-join-left ././reg-test/input/het-join-right-r66 y=111 r=6 y=222 diff --git a/go/reg-test/expected/case-c-json-io.sh.out b/go/reg-test/expected/case-c-json-io.sh.out index bc3fe0a85..7a3fae65d 100644 --- a/go/reg-test/expected/case-c-json-io.sh.out +++ b/go/reg-test/expected/case-c-json-io.sh.out @@ -1,5 +1,5 @@ -mlr --ijson --opprint cat ./reg_test/input/small-non-nested.json +mlr --ijson --opprint cat ././reg-test/input/small-non-nested.json a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --ijson --opprint cat ./reg_test/input/small-non-nested-wrapped.json +mlr --ijson --opprint cat ././reg-test/input/small-non-nested-wrapped.json a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -25,7 +25,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --ijson --oxtab cat ./reg_test/input/small-nested.json +mlr --ijson --oxtab cat ././reg-test/input/small-nested.json z:pan:1 0.726803 z:pan:0 0.952618 z:eks:0 0.134189 @@ -34,12 +34,12 @@ z:wye:1 0.863624 z:zee:0 0.976181 z:hat:1 0.749551 -mlr --ojson cat ./reg_test/input/json-output-options.dkvp +mlr --ojson cat ././reg-test/input/json-output-options.dkvp { "a": 1, "b": "x", "c": 3 } { "d": 4 } { "1": 5, "f": 6 } -mlr --ojson --jvstack cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack cat ././reg-test/input/json-output-options.dkvp { "a": 1, "b": "x", @@ -53,14 +53,14 @@ mlr --ojson --jvstack cat ./reg_test/input/json-output-options.dkvp "f": 6 } -mlr --ojson --jlistwrap cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jlistwrap cat ././reg-test/input/json-output-options.dkvp [ { "a": 1, "b": "x", "c": 3 } ,{ "d": 4 } ,{ "1": 5, "f": 6 } ] -mlr --ojson --jvstack --jlistwrap cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack --jlistwrap cat ././reg-test/input/json-output-options.dkvp [ { "a": 1, @@ -76,12 +76,12 @@ mlr --ojson --jvstack --jlistwrap cat ./reg_test/input/json-output-options.dkvp } ] -mlr --ojson --jquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jquoteall cat ././reg-test/input/json-output-options.dkvp { "a": "1", "b": "x", "c": "3" } { "d": "4" } { "1": "5", "f": "6" } -mlr --ojson --jvstack --jquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack --jquoteall cat ././reg-test/input/json-output-options.dkvp { "a": "1", "b": "x", @@ -95,14 +95,14 @@ mlr --ojson --jvstack --jquoteall cat ./reg_test/input/json-output-options.dkvp "f": "6" } -mlr --ojson --jlistwrap --jquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jlistwrap --jquoteall cat ././reg-test/input/json-output-options.dkvp [ { "a": "1", "b": "x", "c": "3" } ,{ "d": "4" } ,{ "1": "5", "f": "6" } ] -mlr --ojson --jvstack --jlistwrap --jquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack --jlistwrap --jquoteall cat ././reg-test/input/json-output-options.dkvp [ { "a": "1", @@ -118,12 +118,12 @@ mlr --ojson --jvstack --jlistwrap --jquoteall cat ./reg_test/input/json-output-o } ] -mlr --ojson --jvquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvquoteall cat ././reg-test/input/json-output-options.dkvp { "a": "1", "b": "x", "c": "3" } { "d": "4" } { "1": "5", "f": "6" } -mlr --ojson --jvstack --jvquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack --jvquoteall cat ././reg-test/input/json-output-options.dkvp { "a": "1", "b": "x", @@ -137,14 +137,14 @@ mlr --ojson --jvstack --jvquoteall cat ./reg_test/input/json-output-options.dkvp "f": "6" } -mlr --ojson --jlistwrap --jvquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jlistwrap --jvquoteall cat ././reg-test/input/json-output-options.dkvp [ { "a": "1", "b": "x", "c": "3" } ,{ "d": "4" } ,{ "1": "5", "f": "6" } ] -mlr --ojson --jvstack --jlistwrap --jvquoteall cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack --jlistwrap --jvquoteall cat ././reg-test/input/json-output-options.dkvp [ { "a": "1", @@ -160,12 +160,12 @@ mlr --ojson --jvstack --jlistwrap --jvquoteall cat ./reg_test/input/json-output- } ] -mlr --ojson --jknquoteint cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jknquoteint cat ././reg-test/input/json-output-options.dkvp { "a": 1, "b": "x", "c": 3 } { "d": 4 } { "1": 5, "f": 6 } -mlr --ojson --jvstack --jknquoteint cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack --jknquoteint cat ././reg-test/input/json-output-options.dkvp { "a": 1, "b": "x", @@ -179,14 +179,14 @@ mlr --ojson --jvstack --jknquoteint cat ./reg_test/input/json-output-options.dkv "f": 6 } -mlr --ojson --jlistwrap --jknquoteint cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jlistwrap --jknquoteint cat ././reg-test/input/json-output-options.dkvp [ { "a": 1, "b": "x", "c": 3 } ,{ "d": 4 } ,{ "1": 5, "f": 6 } ] -mlr --ojson --jvstack --jlistwrap --jknquoteint cat ./reg_test/input/json-output-options.dkvp +mlr --ojson --jvstack --jlistwrap --jknquoteint cat ././reg-test/input/json-output-options.dkvp [ { "a": 1, @@ -202,7 +202,7 @@ mlr --ojson --jvstack --jlistwrap --jknquoteint cat ./reg_test/input/json-output } ] -mlr put -q --jvquoteall dump $* ./reg_test/input/json-output-options.dkvp +mlr put -q --jvquoteall dump $* ././reg-test/input/json-output-options.dkvp { "a": "1", "b": "x", @@ -216,7 +216,7 @@ mlr put -q --jvquoteall dump $* ./reg_test/input/json-output-options.dkvp "f": "6" } -mlr put -q --jvquoteall o = $*; o[7] = 8; dump o ./reg_test/input/json-output-options.dkvp +mlr put -q --jvquoteall o = $*; o[7] = 8; dump o ././reg-test/input/json-output-options.dkvp { "a": "1", "b": "x", @@ -233,7 +233,7 @@ mlr put -q --jvquoteall o = $*; o[7] = 8; dump o ./reg_test/input/json-output-op "7": "8" } -mlr put -q --jknquoteint dump $* ./reg_test/input/json-output-options.dkvp +mlr put -q --jknquoteint dump $* ././reg-test/input/json-output-options.dkvp { "a": 1, "b": "x", @@ -247,7 +247,7 @@ mlr put -q --jknquoteint dump $* ./reg_test/input/json-output-options.dkvp "f": 6 } -mlr put -q --jknquoteint o = $*; o[7] = 8; dump o ./reg_test/input/json-output-options.dkvp +mlr put -q --jknquoteint o = $*; o[7] = 8; dump o ././reg-test/input/json-output-options.dkvp { "a": 1, "b": "x", @@ -264,7 +264,7 @@ mlr put -q --jknquoteint o = $*; o[7] = 8; dump o ./reg_test/input/json-output-o 7: 8 } -mlr --ijson --opprint cat ./reg_test/input/small-non-nested-wrapped.json ./reg_test/input/small-non-nested-wrapped.json +mlr --ijson --opprint cat ././reg-test/input/small-non-nested-wrapped.json ././reg-test/input/small-non-nested-wrapped.json a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -293,7 +293,7 @@ mlr --icsv --ojson --rs lf cat mlr --icsv --ojson --jvquoteall --rs lf cat { "col": "abc \"def\" \\ghi" } -mlr --ijson --oxtab cat ./reg_test/input/arrays.json +mlr --ijson --oxtab cat ././reg-test/input/arrays.json a 1 b 1 @@ -318,7 +318,7 @@ b:2:1 9 a 6 b:0:0:0 11 -mlr --ijson --oxtab --json-map-arrays-on-input cat ./reg_test/input/arrays.json +mlr --ijson --oxtab --json-map-arrays-on-input cat ././reg-test/input/arrays.json a 1 b 1 @@ -343,7 +343,7 @@ b:2:1 9 a 6 b:0:0:0 11 -mlr --ijson --oxtab --json-skip-arrays-on-input cat ./reg_test/input/arrays.json +mlr --ijson --oxtab --json-skip-arrays-on-input cat ././reg-test/input/arrays.json a 1 b 1 @@ -357,13 +357,13 @@ a 5 a 6 -mlr --ijson --oxtab --json-fatal-arrays-on-input cat ./reg_test/input/arrays.json +mlr --ijson --oxtab --json-fatal-arrays-on-input cat ././reg-test/input/arrays.json mlr: found array item within JSON object. This is valid but unmillerable JSON. Use --json-skip-arrays-on-input to exclude these from input without fataling. Or, --json-map-arrays-on-input to convert them to integer-indexed maps. mlr: Unable to parse JSON data. -mlr --json cat ./reg_test/input/escapes.json +mlr --json cat ././reg-test/input/escapes.json { "abc\bdef\fghi": "jkl\nmno\rpqr\tstu\"vw\\xyz" } { "abc\bdef\fghi": "jkl\nmno\rpqr\tstu\"vw\\\\xyz" } diff --git a/go/reg-test/expected/case-c-label.sh.out b/go/reg-test/expected/case-c-label.sh.out index 30bdd1928..976c6d334 100644 --- a/go/reg-test/expected/case-c-label.sh.out +++ b/go/reg-test/expected/case-c-label.sh.out @@ -1,5 +1,5 @@ -mlr label NEW ./reg_test/input/abixy +mlr label NEW ././reg-test/input/abixy NEW=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 NEW=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 NEW=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -11,7 +11,7 @@ NEW=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 NEW=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 NEW=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr label a,NEW,c ./reg_test/input/abixy +mlr label a,NEW,c ././reg-test/input/abixy a=pan,NEW=pan,c=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,NEW=pan,c=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,NEW=wye,c=3,x=0.20460330576630303,y=0.33831852551664776 @@ -23,7 +23,7 @@ a=zee,NEW=wye,c=8,x=0.5985540091064224,y=0.976181385699006 a=hat,NEW=wye,c=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,NEW=wye,c=10,x=0.5026260055412137,y=0.9526183602969864 -mlr label 1,2,3,4,5,6,7,8 ./reg_test/input/abixy +mlr label 1,2,3,4,5,6,7,8 ././reg-test/input/abixy 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533 1=eks,2=pan,3=2,4=0.7586799647899636,5=0.5221511083334797 1=wye,2=wye,3=3,4=0.20460330576630303,5=0.33831852551664776 @@ -35,7 +35,7 @@ mlr label 1,2,3,4,5,6,7,8 ./reg_test/input/abixy 1=hat,2=wye,3=9,4=0.03144187646093577,5=0.7495507603507059 1=pan,2=wye,3=10,4=0.5026260055412137,5=0.9526183602969864 -mlr label d,x,f ./reg_test/input/abixy +mlr label d,x,f ././reg-test/input/abixy d=pan,x=pan,f=1,y=0.7268028627434533 d=eks,x=pan,f=2,y=0.5221511083334797 d=wye,x=wye,f=3,y=0.33831852551664776 @@ -47,6 +47,6 @@ d=zee,x=wye,f=8,y=0.976181385699006 d=hat,x=wye,f=9,y=0.7495507603507059 d=pan,x=wye,f=10,y=0.9526183602969864 -mlr label d,x,d ./reg_test/input/abixy +mlr label d,x,d ././reg-test/input/abixy mlr label: labels must be unique; got "d" diff --git a/go/reg-test/expected/case-c-lf-crlf-and-autodetect.sh.out b/go/reg-test/expected/case-c-lf-crlf-and-autodetect.sh.out index 57c627773..ae16f886c 100644 --- a/go/reg-test/expected/case-c-lf-crlf-and-autodetect.sh.out +++ b/go/reg-test/expected/case-c-lf-crlf-and-autodetect.sh.out @@ -1,5 +1,5 @@ -mlr --irs auto --ors lf cat ./reg_test/input/line-term-lf.dkvp +mlr --irs auto --ors lf cat ././reg-test/input/line-term-lf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -11,7 +11,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --irs auto --ors lf cat ./reg_test/input/line-term-crlf.dkvp +mlr --irs auto --ors lf cat ././reg-test/input/line-term-crlf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -23,7 +23,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr cat ./reg_test/input/line-term-lf.dkvp +mlr cat ././reg-test/input/line-term-lf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -35,7 +35,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr cat ./reg_test/input/line-term-crlf.dkvp +mlr cat ././reg-test/input/line-term-crlf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -49,7 +49,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- nidx -mlr --irs auto --ors lf --nidx --fs comma cat ./reg_test/input/line-term-lf.dkvp +mlr --irs auto --ors lf --nidx --fs comma cat ././reg-test/input/line-term-lf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -61,7 +61,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --irs auto --ors lf --nidx --fs comma cat ./reg_test/input/line-term-crlf.dkvp +mlr --irs auto --ors lf --nidx --fs comma cat ././reg-test/input/line-term-crlf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -73,7 +73,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --nidx --fs comma cat ./reg_test/input/line-term-lf.dkvp +mlr --nidx --fs comma cat ././reg-test/input/line-term-lf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -85,7 +85,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr --nidx --fs comma cat ./reg_test/input/line-term-crlf.dkvp +mlr --nidx --fs comma cat ././reg-test/input/line-term-crlf.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -99,7 +99,7 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- csvlite -mlr --irs auto --ors lf --csvlite cat ./reg_test/input/line-term-lf.csv +mlr --irs auto --ors lf --csvlite cat ././reg-test/input/line-term-lf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -112,7 +112,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --irs auto --ors lf --csvlite cat ./reg_test/input/line-term-crlf.csv +mlr --irs auto --ors lf --csvlite cat ././reg-test/input/line-term-crlf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -125,7 +125,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --csvlite cat ./reg_test/input/line-term-lf.csv +mlr --csvlite cat ././reg-test/input/line-term-lf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -138,7 +138,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --csvlite cat ./reg_test/input/line-term-crlf.csv +mlr --csvlite cat ././reg-test/input/line-term-crlf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -153,7 +153,7 @@ pan,wye,10,0.5026260055412137,0.9526183602969864 ---------------------------------------------------------------- pprint -mlr --irs auto --ors lf --pprint cat ./reg_test/input/line-term-lf.csv +mlr --irs auto --ors lf --pprint cat ././reg-test/input/line-term-lf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -166,7 +166,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --irs auto --ors lf --pprint cat ./reg_test/input/line-term-crlf.csv +mlr --irs auto --ors lf --pprint cat ././reg-test/input/line-term-crlf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -179,7 +179,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --pprint cat ./reg_test/input/line-term-lf.csv +mlr --pprint cat ././reg-test/input/line-term-lf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -192,7 +192,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --pprint cat ./reg_test/input/line-term-crlf.csv +mlr --pprint cat ././reg-test/input/line-term-crlf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -207,7 +207,7 @@ pan,wye,10,0.5026260055412137,0.9526183602969864 ---------------------------------------------------------------- xtab -mlr --ifs auto --xtab cat ./reg_test/input/line-term-lf.xtab +mlr --ifs auto --xtab cat ././reg-test/input/line-term-lf.xtab a pan b pan i 1 @@ -268,7 +268,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --ifs auto --xtab cat ./reg_test/input/line-term-crlf.xtab +mlr --ifs auto --xtab cat ././reg-test/input/line-term-crlf.xtab a pan b pan i 1 @@ -329,7 +329,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --fs auto --xtab cat ./reg_test/input/line-term-lf.xtab +mlr --fs auto --xtab cat ././reg-test/input/line-term-lf.xtab a pan b pan i 1 @@ -390,7 +390,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --fs auto --xtab cat ./reg_test/input/line-term-crlf.xtab +mlr --fs auto --xtab cat ././reg-test/input/line-term-crlf.xtab a pan b pan i 1 @@ -453,7 +453,7 @@ y 0.9526183602969864 ---------------------------------------------------------------- xtab -mlr --ifs auto --xtab cat ./reg_test/input/line-term-lf.xtab +mlr --ifs auto --xtab cat ././reg-test/input/line-term-lf.xtab a pan b pan i 1 @@ -514,7 +514,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --ifs auto --xtab cat ./reg_test/input/line-term-crlf.xtab +mlr --ifs auto --xtab cat ././reg-test/input/line-term-crlf.xtab a pan b pan i 1 @@ -575,7 +575,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --fs auto --xtab cat ./reg_test/input/line-term-lf.xtab +mlr --fs auto --xtab cat ././reg-test/input/line-term-lf.xtab a pan b pan i 1 @@ -636,7 +636,7 @@ i 10 x 0.5026260055412137 y 0.9526183602969864 -mlr --fs auto --xtab cat ./reg_test/input/line-term-crlf.xtab +mlr --fs auto --xtab cat ././reg-test/input/line-term-crlf.xtab a pan b pan i 1 @@ -699,7 +699,7 @@ y 0.9526183602969864 ---------------------------------------------------------------- csv -mlr --irs auto --ors lf --csv cat ./reg_test/input/line-term-lf.csv +mlr --irs auto --ors lf --csv cat ././reg-test/input/line-term-lf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -712,7 +712,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --irs auto --ors lf --csv cat ./reg_test/input/line-term-crlf.csv +mlr --irs auto --ors lf --csv cat ././reg-test/input/line-term-crlf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -725,7 +725,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --csv cat ./reg_test/input/line-term-lf.csv +mlr --csv cat ././reg-test/input/line-term-lf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -738,7 +738,7 @@ zee,wye,8,0.5985540091064224,0.976181385699006 hat,wye,9,0.03144187646093577,0.7495507603507059 pan,wye,10,0.5026260055412137,0.9526183602969864 -mlr --csv cat ./reg_test/input/line-term-crlf.csv +mlr --csv cat ././reg-test/input/line-term-crlf.csv a,b,i,x,y pan,pan,1,0.3467901443380824,0.7268028627434533 eks,pan,2,0.7586799647899636,0.5221511083334797 @@ -753,7 +753,7 @@ pan,wye,10,0.5026260055412137,0.9526183602969864 ---------------------------------------------------------------- json nowrap nostack -mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-lf.json +mlr --irs auto --ors lf --json cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -765,7 +765,7 @@ mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-lf.json { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-crlf.json +mlr --irs auto --ors lf --json cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -777,7 +777,7 @@ mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-crlf.json { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --json cat ./reg_test/input/line-term-lf.json +mlr --json cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -789,7 +789,7 @@ mlr --json cat ./reg_test/input/line-term-lf.json { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --json cat ./reg_test/input/line-term-crlf.json +mlr --json cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -803,7 +803,7 @@ mlr --json cat ./reg_test/input/line-term-crlf.json ---------------------------------------------------------------- json yeswrap nostack -mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-lf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -817,7 +817,7 @@ mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-lf-wra ,{ "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } ] -mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-crlf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -831,7 +831,7 @@ mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-crlf-w ,{ "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } ] -mlr --jlistwrap --json cat ./reg_test/input/line-term-lf-wrap.json +mlr --jlistwrap --json cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -845,7 +845,7 @@ mlr --jlistwrap --json cat ./reg_test/input/line-term-lf-wrap.json ,{ "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } ] -mlr --jlistwrap --json cat ./reg_test/input/line-term-crlf-wrap.json +mlr --jlistwrap --json cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -861,7 +861,7 @@ mlr --jlistwrap --json cat ./reg_test/input/line-term-crlf-wrap.json ---------------------------------------------------------------- json nowrap yesstack -mlr --irs auto --json --jvstack cat ./reg_test/input/line-term-lf.json +mlr --irs auto --json --jvstack cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", @@ -933,7 +933,7 @@ mlr --irs auto --json --jvstack cat ./reg_test/input/line-term-lf.json "y": 0.9526183602969864 } -mlr --irs auto --ors lf --json --jvstack cat ./reg_test/input/line-term-crlf.json +mlr --irs auto --ors lf --json --jvstack cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", @@ -1005,7 +1005,7 @@ mlr --irs auto --ors lf --json --jvstack cat ./reg_test/input/line-term-crlf.jso "y": 0.9526183602969864 } -mlr --json --jvstack cat ./reg_test/input/line-term-lf.json +mlr --json --jvstack cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", @@ -1077,7 +1077,7 @@ mlr --json --jvstack cat ./reg_test/input/line-term-lf.json "y": 0.9526183602969864 } -mlr --json --jvstack cat ./reg_test/input/line-term-crlf.json +mlr --json --jvstack cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", @@ -1151,7 +1151,7 @@ mlr --json --jvstack cat ./reg_test/input/line-term-crlf.json ---------------------------------------------------------------- json yeswrap yesstack -mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-term-lf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", @@ -1225,7 +1225,7 @@ mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-t } ] -mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-term-crlf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", @@ -1299,7 +1299,7 @@ mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-t } ] -mlr --jlistwrap --json --jvstack cat ./reg_test/input/line-term-lf-wrap.json +mlr --jlistwrap --json --jvstack cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", @@ -1373,7 +1373,7 @@ mlr --jlistwrap --json --jvstack cat ./reg_test/input/line-term-lf-wrap.json } ] -mlr --jlistwrap --json --jvstack cat ./reg_test/input/line-term-crlf-wrap.json +mlr --jlistwrap --json --jvstack cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", @@ -1449,7 +1449,7 @@ mlr --jlistwrap --json --jvstack cat ./reg_test/input/line-term-crlf-wrap.json ---------------------------------------------------------------- json nowrap nostack -mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-lf.json +mlr --irs auto --ors lf --json cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -1461,7 +1461,7 @@ mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-lf.json { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-crlf.json +mlr --irs auto --ors lf --json cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -1473,7 +1473,7 @@ mlr --irs auto --ors lf --json cat ./reg_test/input/line-term-crlf.json { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --json cat ./reg_test/input/line-term-lf.json +mlr --json cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -1485,7 +1485,7 @@ mlr --json cat ./reg_test/input/line-term-lf.json { "a": "hat", "b": "wye", "i": 9, "x": 0.03144187646093577, "y": 0.7495507603507059 } { "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } -mlr --json cat ./reg_test/input/line-term-crlf.json +mlr --json cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } { "a": "wye", "b": "wye", "i": 3, "x": 0.20460330576630303, "y": 0.33831852551664776 } @@ -1499,7 +1499,7 @@ mlr --json cat ./reg_test/input/line-term-crlf.json ---------------------------------------------------------------- json yeswrap nostack -mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-lf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -1513,7 +1513,7 @@ mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-lf-wra ,{ "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } ] -mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-crlf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -1527,7 +1527,7 @@ mlr --irs auto --ors lf --jlistwrap --json cat ./reg_test/input/line-term-crlf-w ,{ "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } ] -mlr --jlistwrap --json cat ./reg_test/input/line-term-lf-wrap.json +mlr --jlistwrap --json cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -1541,7 +1541,7 @@ mlr --jlistwrap --json cat ./reg_test/input/line-term-lf-wrap.json ,{ "a": "pan", "b": "wye", "i": 10, "x": 0.5026260055412137, "y": 0.9526183602969864 } ] -mlr --jlistwrap --json cat ./reg_test/input/line-term-crlf-wrap.json +mlr --jlistwrap --json cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", "b": "pan", "i": 1, "x": 0.3467901443380824, "y": 0.7268028627434533 } ,{ "a": "eks", "b": "pan", "i": 2, "x": 0.7586799647899636, "y": 0.5221511083334797 } @@ -1557,7 +1557,7 @@ mlr --jlistwrap --json cat ./reg_test/input/line-term-crlf-wrap.json ---------------------------------------------------------------- json nowrap yesstack -mlr --irs auto --ors lf --json --jvstack cat ./reg_test/input/line-term-lf.json +mlr --irs auto --ors lf --json --jvstack cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", @@ -1629,7 +1629,7 @@ mlr --irs auto --ors lf --json --jvstack cat ./reg_test/input/line-term-lf.json "y": 0.9526183602969864 } -mlr --irs auto --ors lf --json --jvstack cat ./reg_test/input/line-term-crlf.json +mlr --irs auto --ors lf --json --jvstack cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", @@ -1701,7 +1701,7 @@ mlr --irs auto --ors lf --json --jvstack cat ./reg_test/input/line-term-crlf.jso "y": 0.9526183602969864 } -mlr --json --jvstack cat ./reg_test/input/line-term-lf.json +mlr --json --jvstack cat ././reg-test/input/line-term-lf.json { "a": "pan", "b": "pan", @@ -1773,7 +1773,7 @@ mlr --json --jvstack cat ./reg_test/input/line-term-lf.json "y": 0.9526183602969864 } -mlr --json --jvstack cat ./reg_test/input/line-term-crlf.json +mlr --json --jvstack cat ././reg-test/input/line-term-crlf.json { "a": "pan", "b": "pan", @@ -1847,7 +1847,7 @@ mlr --json --jvstack cat ./reg_test/input/line-term-crlf.json ---------------------------------------------------------------- json yeswrap yesstack -mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-term-lf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", @@ -1921,7 +1921,7 @@ mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-t } ] -mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-term-crlf-wrap.json +mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", @@ -1995,7 +1995,7 @@ mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./reg_test/input/line-t } ] -mlr --jlistwrap --json --jvstack cat ./reg_test/input/line-term-lf-wrap.json +mlr --jlistwrap --json --jvstack cat ././reg-test/input/line-term-lf-wrap.json [ { "a": "pan", @@ -2069,7 +2069,7 @@ mlr --jlistwrap --json --jvstack cat ./reg_test/input/line-term-lf-wrap.json } ] -mlr --jlistwrap --json --jvstack cat ./reg_test/input/line-term-crlf-wrap.json +mlr --jlistwrap --json --jvstack cat ././reg-test/input/line-term-crlf-wrap.json [ { "a": "pan", diff --git a/go/reg-test/expected/case-c-localvar-unsets.sh.out b/go/reg-test/expected/case-c-localvar-unsets.sh.out index 76497dd00..5004075ef 100644 --- a/go/reg-test/expected/case-c-localvar-unsets.sh.out +++ b/go/reg-test/expected/case-c-localvar-unsets.sh.out @@ -1,5 +1,5 @@ -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; dump s; dump t; dump u ./reg_test/input/unset1.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; dump s; dump t; dump u ././reg-test/input/unset1.dkvp 9 { "1": 9 @@ -19,7 +19,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; dump s; dump t; dump u ./reg_test/input/unset1.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; dump s; dump t; dump u ././reg-test/input/unset1.dkvp 9 { "1": 9 @@ -37,7 +37,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; dump s; dump t; dump u ./reg_test/input/unset1.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; dump s; dump t; dump u ././reg-test/input/unset1.dkvp 9 { "1": 9 @@ -56,7 +56,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; dump s; dump t; dump u ./reg_test/input/unset1.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; dump s; dump t; dump u ././reg-test/input/unset1.dkvp 9 { "1": 9 @@ -72,7 +72,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; dump s; dump t; dump u ./reg_test/input/unset1.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; dump s; dump t; dump u ././reg-test/input/unset1.dkvp 9 { "1": 9 @@ -89,7 +89,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; { } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1][2]; dump s; dump t; dump u ./reg_test/input/unset1.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1][2]; dump s; dump t; dump u ././reg-test/input/unset1.dkvp 9 { "1": 9 @@ -108,7 +108,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1][2]; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; dump s; dump t; dump u ./reg_test/input/unset4.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; dump s; dump t; dump u ././reg-test/input/unset4.dkvp 9 { "1": 9 @@ -182,7 +182,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; dump s; dump t; dump u ./reg_test/input/unset4.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; dump s; dump t; dump u ././reg-test/input/unset4.dkvp 9 { "1": 9 @@ -248,7 +248,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; dump s; dump t; dump u ./reg_test/input/unset4.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; dump s; dump t; dump u ././reg-test/input/unset4.dkvp 9 { "1": 9 @@ -320,7 +320,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; dump s; dump t; dump u ./reg_test/input/unset4.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; dump s; dump t; dump u ././reg-test/input/unset4.dkvp 9 { "1": 9 @@ -378,7 +378,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; dump s; dump t; dump u ./reg_test/input/unset4.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; dump s; dump t; dump u ././reg-test/input/unset4.dkvp 9 { "1": 9 @@ -446,7 +446,7 @@ mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; } } -mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1][2]; dump s; dump t; dump u ./reg_test/input/unset4.dkvp +mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1][2]; dump s; dump t; dump u ././reg-test/input/unset4.dkvp 9 { "1": 9 diff --git a/go/reg-test/expected/case-c-markdown-output.sh.out b/go/reg-test/expected/case-c-markdown-output.sh.out index db4baba67..db83c67d4 100644 --- a/go/reg-test/expected/case-c-markdown-output.sh.out +++ b/go/reg-test/expected/case-c-markdown-output.sh.out @@ -1,5 +1,5 @@ -mlr --itsv --rs lf --omd cat ./reg_test/input/simple.tsv +mlr --itsv --rs lf --omd cat ././reg-test/input/simple.tsv | a | b | i | x | y | | --- | --- | --- | --- | --- | | pan | pan | 1 | 2 | 0.989945 | diff --git a/go/reg-test/expected/case-c-merge-fields.sh.out b/go/reg-test/expected/case-c-merge-fields.sh.out index 7cc5c883f..d18d623d8 100644 --- a/go/reg-test/expected/case-c-merge-fields.sh.out +++ b/go/reg-test/expected/case-c-merge-fields.sh.out @@ -1,43 +1,43 @@ -mlr --csvlite --opprint merge-fields -a p0,min,p29,max,p100,sum -c _in,_out ./reg_test/input/merge-fields-in-out.csv +mlr --csvlite --opprint merge-fields -a p0,min,p29,max,p100,sum -c _in,_out ././reg-test/input/merge-fields-in-out.csv a_p0 a_min a_p29 a_max a_p100 a_sum b_p0 b_min b_p29 b_max b_p100 b_sum 436 436 436 490 490 926 195 195 195 446 446 641 320 320 320 526 526 846 780 780 780 963 963 1743 220 220 220 888 888 1108 705 705 705 831 831 1536 -mlr --csvlite --opprint merge-fields -k -a p0,min,p29,max,p100,sum -c _in,_out ./reg_test/input/merge-fields-in-out.csv +mlr --csvlite --opprint merge-fields -k -a p0,min,p29,max,p100,sum -c _in,_out ././reg-test/input/merge-fields-in-out.csv a_in a_out b_in b_out a_p0 a_min a_p29 a_max a_p100 a_sum b_p0 b_min b_p29 b_max b_p100 b_sum 436 490 446 195 436 436 436 490 490 926 195 195 195 446 446 641 526 320 963 780 320 320 320 526 526 846 780 780 780 963 963 1743 220 888 705 831 220 220 220 888 888 1108 705 705 705 831 831 1536 -mlr --csvlite --opprint merge-fields -i -a p0,min,p29,max,p100,sum -c _in,_out ./reg_test/input/merge-fields-in-out.csv +mlr --csvlite --opprint merge-fields -i -a p0,min,p29,max,p100,sum -c _in,_out ././reg-test/input/merge-fields-in-out.csv a_p0 a_min a_p29 a_max a_p100 a_sum b_p0 b_min b_p29 b_max b_p100 b_sum 436.000000 436 451.660000 490 490 926 195.000000 195 267.790000 446 446 641 320.000000 320 379.740000 526 526 846 780.000000 780 833.070000 963 963 1743 220.000000 220 413.720000 888 888 1108 705.000000 705 741.540000 831 831 1536 -mlr --csvlite --opprint merge-fields -i -k -a p0,min,p29,max,p100,sum -c _in,_out ./reg_test/input/merge-fields-in-out.csv +mlr --csvlite --opprint merge-fields -i -k -a p0,min,p29,max,p100,sum -c _in,_out ././reg-test/input/merge-fields-in-out.csv a_in a_out b_in b_out a_p0 a_min a_p29 a_max a_p100 a_sum b_p0 b_min b_p29 b_max b_p100 b_sum 436 490 446 195 436.000000 436 451.660000 490 490 926 195.000000 195 267.790000 446 446 641 526 320 963 780 320.000000 320 379.740000 526 526 846 780.000000 780 833.070000 963 963 1743 220 888 705 831 220.000000 220 413.720000 888 888 1108 705.000000 705 741.540000 831 831 1536 -mlr --csvlite --opprint merge-fields -a p0,min,p29,max,p100 -c _in,_out ./reg_test/input/merge-fields-in-out-mixed.csv +mlr --csvlite --opprint merge-fields -a p0,min,p29,max,p100 -c _in,_out ././reg-test/input/merge-fields-in-out-mixed.csv a_p0 a_min a_p29 a_max a_p100 b_p0 b_min b_p29 b_max b_p100 436 436 436 abc abc 195 195 195 446 446 320 320 320 526 526 780 780 780 def def 220 220 220 888 888 705 705 705 ghi ghi jkl jkl jkl mno mno pqr pqr pqr stu stu -mlr --csvlite --opprint merge-fields -k -a p0,min,p29,max,p100 -c _in,_out ./reg_test/input/merge-fields-in-out-mixed.csv +mlr --csvlite --opprint merge-fields -k -a p0,min,p29,max,p100 -c _in,_out ././reg-test/input/merge-fields-in-out-mixed.csv a_in a_out b_in b_out a_p0 a_min a_p29 a_max a_p100 b_p0 b_min b_p29 b_max b_p100 436 abc 446 195 436 436 436 abc abc 195 195 195 446 446 526 320 def 780 320 320 320 526 526 780 780 780 def def 220 888 705 ghi 220 220 220 888 888 705 705 705 ghi ghi jkl mno pqr stu jkl jkl jkl mno mno pqr pqr pqr stu stu -mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -f a_in_x,a_out_x -o foo ./reg_test/input/merge-fields-abxy.dkvp +mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -f a_in_x,a_out_x -o foo ././reg-test/input/merge-fields-abxy.dkvp a_in_x 1 a_out_x 2 b_in_y 4 @@ -266,7 +266,7 @@ foo_p100 foo_sum 0 foo_count 0 -mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -r in_,out_ -o bar ./reg_test/input/merge-fields-abxy.dkvp +mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -r in_,out_ -o bar ././reg-test/input/merge-fields-abxy.dkvp a_in_x 1 a_out_x 2 b_in_y 4 @@ -495,7 +495,7 @@ bar_p100 bar_sum 0 bar_count 0 -mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -c in_,out_ ./reg_test/input/merge-fields-abxy.dkvp +mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -c in_,out_ ././reg-test/input/merge-fields-abxy.dkvp a_in_x 1 a_out_x 2 b_in_y 4 @@ -780,7 +780,7 @@ a_oot_x 2 b_on_y 4 b_oot_x 8 -mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -f a_in_x,a_out_x -o foo ./reg_test/input/merge-fields-abxy.dkvp +mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -f a_in_x,a_out_x -o foo ././reg-test/input/merge-fields-abxy.dkvp a_in_x 1 a_out_x 2 b_in_y 4 @@ -1009,7 +1009,7 @@ foo_p100 foo_sum 0 foo_count 0 -mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -r in_,out_ -o bar ./reg_test/input/merge-fields-abxy.dkvp +mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -r in_,out_ -o bar ././reg-test/input/merge-fields-abxy.dkvp a_in_x 1 a_out_x 2 b_in_y 4 @@ -1238,7 +1238,7 @@ bar_p100 bar_sum 0 bar_count 0 -mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -c in_,out_ ./reg_test/input/merge-fields-abxy.dkvp +mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -c in_,out_ ././reg-test/input/merge-fields-abxy.dkvp a_in_x 1 a_out_x 2 b_in_y 4 diff --git a/go/reg-test/expected/case-c-missing-final-lf.sh.out b/go/reg-test/expected/case-c-missing-final-lf.sh.out index b8c7053c2..c14fa55e9 100644 --- a/go/reg-test/expected/case-c-missing-final-lf.sh.out +++ b/go/reg-test/expected/case-c-missing-final-lf.sh.out @@ -3,27 +3,27 @@ ================================================================ MISSING FINAL LF -mlr --csvlite cat ./reg_test/input/truncated.csv +mlr --csvlite cat ././reg-test/input/truncated.csv a,b,c 1,2,3 4,5,6 7,8,9 -mlr --dkvp cat ./reg_test/input/truncated.dkvp +mlr --dkvp cat ././reg-test/input/truncated.dkvp a=1,b=2 c=3 -mlr --nidx cat ./reg_test/input/truncated.nidx +mlr --nidx cat ././reg-test/input/truncated.nidx 1 2 3 4 5 -mlr --pprint cat ./reg_test/input/truncated.pprint +mlr --pprint cat ././reg-test/input/truncated.pprint a b c 1 2 3 4 5 6 7 8 9 -mlr --xtab cat ./reg_test/input/truncated.xtab-crlf +mlr --xtab cat ././reg-test/input/truncated.xtab-crlf a 1 b 2 c 3 diff --git a/go/reg-test/expected/case-c-most-least-frequent.sh.out b/go/reg-test/expected/case-c-most-least-frequent.sh.out index 2969dfb3b..360472fd5 100644 --- a/go/reg-test/expected/case-c-most-least-frequent.sh.out +++ b/go/reg-test/expected/case-c-most-least-frequent.sh.out @@ -1,81 +1,81 @@ -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f a -n 3 +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f a -n 3 a count apple 6 bat 5 cat 4 -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f a,b -n 3 +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f a,b -n 3 a b count apple apple 6 bat cat 5 cat bat 3 -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f a,b -n 3 -b +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f a,b -n 3 -b a b apple apple bat cat cat bat -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f nonesuch -n 3 +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f nonesuch -n 3 -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f a -n 3 +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f a -n 3 a count dog 2 cat 4 bat 5 -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f a,b -n 3 +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f a,b -n 3 a b count cat cat 1 dog dog 2 cat bat 3 -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f a,b -n 3 -b +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f a,b -n 3 -b a b cat cat dog dog cat bat -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f nonesuch -n 3 +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f nonesuch -n 3 -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f a -n 3 -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f a -n 3 -o foo a foo apple 6 bat 5 cat 4 -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f a,b -n 3 -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f a,b -n 3 -o foo a b foo apple apple 6 bat cat 5 cat bat 3 -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f a,b -n 3 -b -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f a,b -n 3 -b -o foo a b apple apple bat cat cat bat -mlr --opprint --from ./reg_test/input/freq.dkvp most-frequent -f nonesuch -n 3 -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp most-frequent -f nonesuch -n 3 -o foo -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f a -n 3 -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f a -n 3 -o foo a foo dog 2 cat 4 bat 5 -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f a,b -n 3 -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f a,b -n 3 -o foo a b foo cat cat 1 dog dog 2 cat bat 3 -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f a,b -n 3 -b -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f a,b -n 3 -b -o foo a b cat cat dog dog cat bat -mlr --opprint --from ./reg_test/input/freq.dkvp least-frequent -f nonesuch -n 3 -o foo +mlr --opprint --from ././reg-test/input/freq.dkvp least-frequent -f nonesuch -n 3 -o foo diff --git a/go/reg-test/expected/case-c-multi-character-ixs.sh.out b/go/reg-test/expected/case-c-multi-character-ixs.sh.out index ee7257666..75eb8c553 100644 --- a/go/reg-test/expected/case-c-multi-character-ixs.sh.out +++ b/go/reg-test/expected/case-c-multi-character-ixs.sh.out @@ -1,5 +1,5 @@ -mlr --oxtab --idkvp --irs lf --ifs , --ips = cut -o -f x,a,i ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --idkvp --irs lf --ifs , --ips = cut -o -f x,a,i ././reg-test/input/multi-sep.dkvp-crlf x :0.641593543645736508/ a :wye/ i :0/ @@ -20,7 +20,7 @@ x :0.676537984365847889/ a :zee/ i :4/ -mlr --oxtab --idkvp --irs lf --ifs /, --ips =: cut -o -f x,a,i ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --idkvp --irs lf --ifs /, --ips =: cut -o -f x,a,i ././reg-test/input/multi-sep.dkvp-crlf x 0.641593543645736508 a wye i 0 @@ -45,7 +45,7 @@ i 4 ================================================================ MULTI-CHARACTER IRS/IFS FOR NIDX -mlr --oxtab --inidx --irs lf --ifs , cut -o -f 4,1,3 ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --inidx --irs lf --ifs , cut -o -f 4,1,3 ././reg-test/input/multi-sep.dkvp-crlf 4 x=:0.641593543645736508/ 1 a=:wye/ 3 i=:0/ @@ -66,7 +66,7 @@ mlr --oxtab --inidx --irs lf --ifs , cut -o -f 4,1,3 ./reg_test/input/multi-sep. 1 a=:zee/ 3 i=:4/ -mlr --oxtab --inidx --irs lf --ifs /, cut -o -f 4,1,3 ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --inidx --irs lf --ifs /, cut -o -f 4,1,3 ././reg-test/input/multi-sep.dkvp-crlf 4 x=:0.641593543645736508 1 a=:wye 3 i=:0 @@ -87,7 +87,7 @@ mlr --oxtab --inidx --irs lf --ifs /, cut -o -f 4,1,3 ./reg_test/input/multi-sep 1 a=:zee 3 i=:4 -mlr --oxtab --inidx --irs crlf --ifs , cut -o -f 4,1,3 ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --inidx --irs crlf --ifs , cut -o -f 4,1,3 ././reg-test/input/multi-sep.dkvp-crlf 4 x=:0.641593543645736508/ 1 a=:wye/ 3 i=:0/ @@ -108,7 +108,7 @@ mlr --oxtab --inidx --irs crlf --ifs , cut -o -f 4,1,3 ./reg_test/input/multi-se 1 a=:zee/ 3 i=:4/ -mlr --oxtab --inidx --irs crlf --ifs /, cut -o -f 4,1,3 ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --inidx --irs crlf --ifs /, cut -o -f 4,1,3 ././reg-test/input/multi-sep.dkvp-crlf 4 x=:0.641593543645736508 1 a=:wye 3 i=:0 @@ -133,7 +133,7 @@ mlr --oxtab --inidx --irs crlf --ifs /, cut -o -f 4,1,3 ./reg_test/input/multi-s ================================================================ MULTI-CHARACTER IRS/IFS FOR CSVLITE -mlr --oxtab --icsvlite --irs lf --ifs , cut -o -f x/,a/,i/ ./reg_test/input/multi-sep.csv-crlf +mlr --oxtab --icsvlite --irs lf --ifs , cut -o -f x/,a/,i/ ././reg-test/input/multi-sep.csv-crlf x/ 0.641593543645736508/ a/ wye/ i/ 0/ @@ -154,7 +154,7 @@ x/ 0.676537984365847889/ a/ zee/ i/ 4/ -mlr --oxtab --icsvlite --irs lf --ifs /, cut -o -f x,a,i ./reg_test/input/multi-sep.csv-crlf +mlr --oxtab --icsvlite --irs lf --ifs /, cut -o -f x,a,i ././reg-test/input/multi-sep.csv-crlf x 0.641593543645736508 a wye i 0 @@ -175,7 +175,7 @@ x 0.676537984365847889 a zee i 4 -mlr --oxtab --icsvlite --irs crlf --ifs , cut -o -f x/,a/,i/ ./reg_test/input/multi-sep.csv-crlf +mlr --oxtab --icsvlite --irs crlf --ifs , cut -o -f x/,a/,i/ ././reg-test/input/multi-sep.csv-crlf x/ 0.641593543645736508/ a/ wye/ i/ 0/ @@ -196,7 +196,7 @@ x/ 0.676537984365847889/ a/ zee/ i/ 4/ -mlr --oxtab --icsvlite --irs crlf --ifs /, cut -o -f x,a,i ./reg_test/input/multi-sep.csv-crlf +mlr --oxtab --icsvlite --irs crlf --ifs /, cut -o -f x,a,i ././reg-test/input/multi-sep.csv-crlf x 0.641593543645736508 a wye i 0 @@ -221,16 +221,16 @@ i 4 ================================================================ MULTI-CHARACTER SEPARATORS FOR XTAB -mlr --xtab --ifs crlf --ofs Z cut -x -f b ./reg_test/input/truncated.xtab-crlf +mlr --xtab --ifs crlf --ofs Z cut -x -f b ././reg-test/input/truncated.xtab-crlf a 1Zc 3ZZd 4Ze 5Z -mlr --xtab --ips . --ops @ cut -x -f b ./reg_test/input/dots.xtab +mlr --xtab --ips . --ops @ cut -x -f b ././reg-test/input/dots.xtab a@1 c@345 defg@6 hi@@@78 -mlr --xtab --ips : --ops @@@@ put $sum=int($a+$b) ./reg_test/input/multi-ips.dkvp +mlr --xtab --ips : --ops @@@@ put $sum=int($a+$b) ././reg-test/input/multi-ips.dkvp a@@@@1 b@@@@2 sum@@@@3 @@ -239,7 +239,7 @@ sum@@@@3 ================================================================ EMBEDDED IPS FOR XTAB -mlr --xtab cat ./reg_test/input/embedded-ips.xtab +mlr --xtab cat ././reg-test/input/embedded-ips.xtab a 1 b 2 c 3 4 5 @@ -248,7 +248,7 @@ c 3 4 5 ================================================================ MULTI-CHARACTER IRS FOR PPRINT -mlr --pprint --irs crlf --ifs / --ofs @ cut -x -f b ./reg_test/input/dots.pprint-crlf +mlr --pprint --irs crlf --ifs / --ofs @ cut -x -f b ././reg-test/input/dots.pprint-crlf a@@@i@@x@@@@@@@@@@@@@@@@@@@y pan@1@@0.3467901443380824@@0.7268028627434533 eks@2@@0.7586799647899636@@0.5221511083334797 @@ -265,7 +265,7 @@ pan@10@0.5026260055412137@@0.9526183602969864 ================================================================ MULTI-CHARACTER IRS/IFS/IPS FOR DKVP -mlr --oxtab --idkvp --irs lf --ifs , --ips = cut -o -f x,a,i ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --idkvp --irs lf --ifs , --ips = cut -o -f x,a,i ././reg-test/input/multi-sep.dkvp-crlf x :0.641593543645736508/ a :wye/ i :0/ @@ -286,7 +286,7 @@ x :0.676537984365847889/ a :zee/ i :4/ -mlr --oxtab --idkvp --irs lf --ifs /, --ips =: cut -o -f x,a,i ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --idkvp --irs lf --ifs /, --ips =: cut -o -f x,a,i ././reg-test/input/multi-sep.dkvp-crlf x 0.641593543645736508 a wye i 0 @@ -307,7 +307,7 @@ x 0.676537984365847889 a zee i 4 -mlr --oxtab --idkvp --irs crlf --ifs , --ips = cut -o -f x,a,i ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --idkvp --irs crlf --ifs , --ips = cut -o -f x,a,i ././reg-test/input/multi-sep.dkvp-crlf x :0.641593543645736508/ a :wye/ i :0/ @@ -328,7 +328,7 @@ x :0.676537984365847889/ a :zee/ i :4/ -mlr --oxtab --idkvp --irs crlf --ifs /, --ips =: cut -o -f x,a,i ./reg_test/input/multi-sep.dkvp-crlf +mlr --oxtab --idkvp --irs crlf --ifs /, --ips =: cut -o -f x,a,i ././reg-test/input/multi-sep.dkvp-crlf x 0.641593543645736508 a wye i 0 @@ -353,7 +353,7 @@ i 4 ================================================================ DOUBLE PS -mlr --opprint cat ./reg_test/input/double-ps.dkvp +mlr --opprint cat ././reg-test/input/double-ps.dkvp a b c pan wy.e 3 pan wy=e 3 diff --git a/go/reg-test/expected/case-c-nest.sh.out b/go/reg-test/expected/case-c-nest.sh.out index c544f1f2b..fa372364e 100644 --- a/go/reg-test/expected/case-c-nest.sh.out +++ b/go/reg-test/expected/case-c-nest.sh.out @@ -1,41 +1,41 @@ -mlr cat ./reg_test/input/nest-explode.dkvp +mlr cat ././reg-test/input/nest-explode.dkvp x=a:1;b:2;c:3,y=d:40 x=,y=d:50 u=100,y=d:60 x=a:4;b:5,y=d:70 -mlr cat ./reg_test/input/nest-explode-vary-fs-ps.dkvp +mlr cat ././reg-test/input/nest-explode-vary-fs-ps.dkvp x=a=1|b=2|c=3,y=d=40 x=,y=d=50 u=100,y=d=60 x=a=4|b=5,y=d=70 -mlr nest --explode --values --across-fields -f x ./reg_test/input/nest-explode.dkvp +mlr nest --explode --values --across-fields -f x ././reg-test/input/nest-explode.dkvp x_1=a:1,x_2=b:2,x_3=c:3,y=d:40 x_1=,y=d:50 u=100,y=d:60 x_1=a:4,x_2=b:5,y=d:70 -mlr nest --explode --values --across-fields -f x --nested-fs pipe --nested-ps = ./reg_test/input/nest-explode-vary-fs-ps.dkvp +mlr nest --explode --values --across-fields -f x --nested-fs pipe --nested-ps = ././reg-test/input/nest-explode-vary-fs-ps.dkvp x_1=a=1,x_2=b=2,x_3=c=3,y=d=40 x_1=,y=d=50 u=100,y=d=60 x_1=a=4,x_2=b=5,y=d=70 -mlr nest --explode --values --across-fields -f x then nest --implode --values --across-fields -f x ./reg_test/input/nest-explode.dkvp +mlr nest --explode --values --across-fields -f x then nest --implode --values --across-fields -f x ././reg-test/input/nest-explode.dkvp x=a:1;b:2;c:3,y=d:40 x=,y=d:50 u=100,y=d:60 x=a:4;b:5,y=d:70 -mlr nest --explode --values --across-fields -f x --nested-fs pipe --nested-ps = then nest --implode --values --across-fields -f x --nested-fs pipe --nested-ps = ./reg_test/input/nest-explode-vary-fs-ps.dkvp +mlr nest --explode --values --across-fields -f x --nested-fs pipe --nested-ps = then nest --implode --values --across-fields -f x --nested-fs pipe --nested-ps = ././reg-test/input/nest-explode-vary-fs-ps.dkvp x=a=1|b=2|c=3,y=d=40 x=,y=d=50 u=100,y=d=60 x=a=4|b=5,y=d=70 -mlr nest --explode --values --across-records -f x ./reg_test/input/nest-explode.dkvp +mlr nest --explode --values --across-records -f x ././reg-test/input/nest-explode.dkvp x=a:1,y=d:40 x=b:2,y=d:40 x=c:3,y=d:40 @@ -44,7 +44,7 @@ u=100,y=d:60 x=a:4,y=d:70 x=b:5,y=d:70 -mlr nest --explode --values --across-records -f x --nested-fs pipe --nested-ps = ./reg_test/input/nest-explode-vary-fs-ps.dkvp +mlr nest --explode --values --across-records -f x --nested-fs pipe --nested-ps = ././reg-test/input/nest-explode-vary-fs-ps.dkvp x=a=1,y=d=40 x=b=2,y=d=40 x=c=3,y=d=40 @@ -53,31 +53,31 @@ u=100,y=d=60 x=a=4,y=d=70 x=b=5,y=d=70 -mlr nest --explode --values --across-records -f x then nest --implode --values --across-records -f x ./reg_test/input/nest-explode.dkvp +mlr nest --explode --values --across-records -f x then nest --implode --values --across-records -f x ././reg-test/input/nest-explode.dkvp u=100,y=d:60 x=a:1;b:2;c:3,y=d:40 x=,y=d:50 x=a:4;b:5,y=d:70 -mlr nest --explode --values --across-records -f x --nested-fs pipe --nested-ps = then nest --implode --values --across-records -f x --nested-fs pipe --nested-ps = ./reg_test/input/nest-explode-vary-fs-ps.dkvp +mlr nest --explode --values --across-records -f x --nested-fs pipe --nested-ps = then nest --implode --values --across-records -f x --nested-fs pipe --nested-ps = ././reg-test/input/nest-explode-vary-fs-ps.dkvp u=100,y=d=60 x=a=1|b=2|c=3,y=d=40 x=,y=d=50 x=a=4|b=5,y=d=70 -mlr nest --explode --pairs --across-fields -f x ./reg_test/input/nest-explode.dkvp +mlr nest --explode --pairs --across-fields -f x ././reg-test/input/nest-explode.dkvp a=1,b=2,c=3,y=d:40 y=d:50 u=100,y=d:60 a=4,b=5,y=d:70 -mlr nest --explode --pairs --across-fields -f x --nested-fs pipe --nested-ps = ./reg_test/input/nest-explode-vary-fs-ps.dkvp +mlr nest --explode --pairs --across-fields -f x --nested-fs pipe --nested-ps = ././reg-test/input/nest-explode-vary-fs-ps.dkvp a=1,b=2,c=3,y=d=40 y=d=50 u=100,y=d=60 a=4,b=5,y=d=70 -mlr nest --explode --pairs --across-records -f x ./reg_test/input/nest-explode.dkvp +mlr nest --explode --pairs --across-records -f x ././reg-test/input/nest-explode.dkvp a=1,y=d:40 b=2,y=d:40 c=3,y=d:40 @@ -86,7 +86,7 @@ u=100,y=d:60 a=4,y=d:70 b=5,y=d:70 -mlr nest --explode --pairs --across-records -f x --nested-fs pipe --nested-ps = ./reg_test/input/nest-explode-vary-fs-ps.dkvp +mlr nest --explode --pairs --across-records -f x --nested-fs pipe --nested-ps = ././reg-test/input/nest-explode-vary-fs-ps.dkvp a=1,y=d=40 b=2,y=d=40 c=3,y=d=40 diff --git a/go/reg-test/expected/case-c-nothing.sh.out b/go/reg-test/expected/case-c-nothing.sh.out index 18af6ea7a..3fde37f03 100644 --- a/go/reg-test/expected/case-c-nothing.sh.out +++ b/go/reg-test/expected/case-c-nothing.sh.out @@ -1,11 +1,11 @@ mlr cat then nothing -mlr cat then nothing ./reg_test/input/abixy +mlr cat then nothing ././reg-test/input/abixy -mlr tac then nothing ./reg_test/input/abixy +mlr tac then nothing ././reg-test/input/abixy -mlr cat then nothing ./reg_test/input/abixy ./reg_test/input/abixy +mlr cat then nothing ././reg-test/input/abixy ././reg-test/input/abixy -mlr cat then nothing then cat ./reg_test/input/abixy +mlr cat then nothing then cat ././reg-test/input/abixy diff --git a/go/reg-test/expected/case-c-null-field-input.sh.out b/go/reg-test/expected/case-c-null-field-input.sh.out index 41a1d85f0..893cc18ce 100644 --- a/go/reg-test/expected/case-c-null-field-input.sh.out +++ b/go/reg-test/expected/case-c-null-field-input.sh.out @@ -1,19 +1,19 @@ -mlr --icsvlite --odkvp cat ./reg_test/input/null-fields.csv +mlr --icsvlite --odkvp cat ././reg-test/input/null-fields.csv a=1,b=2,c=3,d=4,e=5 a=6,b=,c=,d=,e=10 a=,b=,c=,d=11,e=12 a=13,b=14,c=,d=,e= a=,b=,c=,d=,e= -mlr --inidx --ifs comma --odkvp cat ./reg_test/input/null-fields.nidx +mlr --inidx --ifs comma --odkvp cat ././reg-test/input/null-fields.nidx 1=a,2=b,3=c,4=d,5=e 1=f,2=,3=,4=,5=g 1=,2=,3=,4=h,5=i 1=j,2=k,3=,4=,5= 1=,2=,3=,4=,5= -mlr --idkvp --oxtab cat ./reg_test/input/missings.dkvp +mlr --idkvp --oxtab cat ././reg-test/input/missings.dkvp a 1 b 2 c 3 @@ -37,28 +37,28 @@ c 3 6 e f 6 -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x ././reg-test/input/nullvals.dkvp x_sum 9 x_min 1 x_max 5 x_antimode 1 x_mode 1 -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f y ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f y ././reg-test/input/nullvals.dkvp y_sum 12 y_min 2 y_max 6 y_antimode 2 y_mode 2 -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f z ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f z ././reg-test/input/nullvals.dkvp z_sum 0 z_min z_max z_antimode z_mode -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x,y,z ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x,y,z ././reg-test/input/nullvals.dkvp x_sum 9 x_min 1 x_max 5 @@ -75,7 +75,7 @@ z_max z_antimode z_mode -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x -g a ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x -g a ././reg-test/input/nullvals.dkvp a b x_sum 9 x_min 1 @@ -83,7 +83,7 @@ x_max 5 x_antimode 1 x_mode 1 -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f y -g a ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f y -g a ././reg-test/input/nullvals.dkvp a b y_sum 12 y_min 2 @@ -91,7 +91,7 @@ y_max 6 y_antimode 2 y_mode 2 -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f z -g a ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f z -g a ././reg-test/input/nullvals.dkvp a b z_sum 0 z_min @@ -99,7 +99,7 @@ z_max z_antimode z_mode -mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x,y,z -g a ./reg_test/input/nullvals.dkvp +mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x,y,z -g a ././reg-test/input/nullvals.dkvp a b x_sum 9 x_min 1 @@ -117,7 +117,7 @@ z_max z_antimode z_mode -mlr --opprint merge-fields -a sum,min,max,antimode,mode -f x,y,z -o xyz ./reg_test/input/nullvals.dkvp +mlr --opprint merge-fields -a sum,min,max,antimode,mode -f x,y,z -o xyz ././reg-test/input/nullvals.dkvp a xyz_sum xyz_min xyz_max xyz_antimode xyz_mode b 3 1 2 1 1 b 7 3 4 3 3 @@ -125,7 +125,7 @@ b 5 5 5 5 5 b 6 6 6 6 6 b 0 - - - - -mlr --opprint merge-fields -a sum,min,max,antimode,mode -r x,y,z -o xyz ./reg_test/input/nullvals.dkvp +mlr --opprint merge-fields -a sum,min,max,antimode,mode -r x,y,z -o xyz ././reg-test/input/nullvals.dkvp a xyz_sum xyz_min xyz_max xyz_antimode xyz_mode b 3 1 2 1 1 b 7 3 4 3 3 @@ -133,7 +133,7 @@ b 5 5 5 5 5 b 6 6 6 6 6 b 0 - - - - -mlr --opprint merge-fields -a sum,min,max,antimode,mode -c x,y,z ./reg_test/input/nullvals.dkvp +mlr --opprint merge-fields -a sum,min,max,antimode,mode -c x,y,z ././reg-test/input/nullvals.dkvp a _sum _min _max _antimode _mode b 3 1 2 1 1 b 7 3 4 3 3 @@ -141,24 +141,24 @@ b 5 5 5 5 5 b 6 6 6 6 6 b 0 - - - - -mlr --oxtab stats2 -a cov -f x,y ./reg_test/input/nullvals.dkvp +mlr --oxtab stats2 -a cov -f x,y ././reg-test/input/nullvals.dkvp x_y_cov 2.000000 -mlr --oxtab stats2 -a cov -f x,z ./reg_test/input/nullvals.dkvp +mlr --oxtab stats2 -a cov -f x,z ././reg-test/input/nullvals.dkvp -mlr --oxtab stats2 -a cov -f y,z ./reg_test/input/nullvals.dkvp +mlr --oxtab stats2 -a cov -f y,z ././reg-test/input/nullvals.dkvp -mlr --oxtab stats2 -a cov -f x,y -g a ./reg_test/input/nullvals.dkvp +mlr --oxtab stats2 -a cov -f x,y -g a ././reg-test/input/nullvals.dkvp a b x_y_cov 2.000000 -mlr --oxtab stats2 -a cov -f x,z -g a ./reg_test/input/nullvals.dkvp +mlr --oxtab stats2 -a cov -f x,z -g a ././reg-test/input/nullvals.dkvp a b -mlr --oxtab stats2 -a cov -f y,z -g a ./reg_test/input/nullvals.dkvp +mlr --oxtab stats2 -a cov -f y,z -g a ././reg-test/input/nullvals.dkvp a b -mlr --opprint top -n 5 -f x ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f x ././reg-test/input/nullvals.dkvp top_idx x_top 1 5 2 3 @@ -166,7 +166,7 @@ top_idx x_top 4 - 5 - -mlr --opprint top -n 5 -f y ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f y ././reg-test/input/nullvals.dkvp top_idx y_top 1 6 2 4 @@ -174,7 +174,7 @@ top_idx y_top 4 - 5 - -mlr --opprint top -n 5 -f z ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f z ././reg-test/input/nullvals.dkvp top_idx z_top 1 - 2 - @@ -182,7 +182,7 @@ top_idx z_top 4 - 5 - -mlr --opprint top -n 5 -f x,y,z ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f x,y,z ././reg-test/input/nullvals.dkvp top_idx x_top y_top z_top 1 5 6 - 2 3 4 - @@ -190,7 +190,7 @@ top_idx x_top y_top z_top 4 - - - 5 - - - -mlr --opprint top -n 5 -f x -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f x -g a ././reg-test/input/nullvals.dkvp a top_idx x_top b 1 5 b 2 3 @@ -198,7 +198,7 @@ b 3 1 b 4 - b 5 - -mlr --opprint top -n 5 -f y -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f y -g a ././reg-test/input/nullvals.dkvp a top_idx y_top b 1 6 b 2 4 @@ -206,7 +206,7 @@ b 3 2 b 4 - b 5 - -mlr --opprint top -n 5 -f z -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f z -g a ././reg-test/input/nullvals.dkvp a top_idx z_top b 1 - b 2 - @@ -214,7 +214,7 @@ b 3 - b 4 - b 5 - -mlr --opprint top -n 5 -f x,y,z -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f x,y,z -g a ././reg-test/input/nullvals.dkvp a top_idx x_top y_top z_top b 1 5 6 - b 2 3 4 - @@ -222,35 +222,35 @@ b 3 1 2 - b 4 - - - b 5 - - - -mlr --opprint top -a -n 5 -f x ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f x ././reg-test/input/nullvals.dkvp a x y z b 5 - - b 3 4 - b 1 2 - -mlr --opprint top -a -n 5 -f y ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f y ././reg-test/input/nullvals.dkvp a x y z b - 6 - b 3 4 - b 1 2 - -mlr --opprint top -a -n 5 -f z ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f z ././reg-test/input/nullvals.dkvp -mlr --opprint top -a -n 5 -f x -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f x -g a ././reg-test/input/nullvals.dkvp a x y z b 5 - - b 3 4 - b 1 2 - -mlr --opprint top -a -n 5 -f y -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f y -g a ././reg-test/input/nullvals.dkvp a x y z b - 6 - b 3 4 - b 1 2 - -mlr --opprint top -a -n 5 -f z -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f z -g a ././reg-test/input/nullvals.dkvp -mlr --opprint top -n 5 -f x -o foo ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f x -o foo ././reg-test/input/nullvals.dkvp foo x_top 1 5 2 3 @@ -258,7 +258,7 @@ foo x_top 4 - 5 - -mlr --opprint top -n 5 -f x -g a -o foo ./reg_test/input/nullvals.dkvp +mlr --opprint top -n 5 -f x -g a -o foo ././reg-test/input/nullvals.dkvp a foo x_top b 1 5 b 2 3 @@ -266,15 +266,15 @@ b 3 1 b 4 - b 5 - -mlr --opprint top -a -n 5 -f x -o foo ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f x -o foo ././reg-test/input/nullvals.dkvp a x y z b 5 - - b 3 4 - b 1 2 - -mlr --opprint top -a -n 5 -f z -o foo -g a ./reg_test/input/nullvals.dkvp +mlr --opprint top -a -n 5 -f z -o foo -g a ././reg-test/input/nullvals.dkvp -mlr --opprint step -a counter,rsum -f x ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f x ././reg-test/input/nullvals.dkvp a x y z x_counter x_rsum b 1 2 - 1 1 b 3 4 - 2 4 @@ -282,7 +282,7 @@ b 5 - - 3 9 b - 6 - - - b - - - - - -mlr --opprint step -a counter,rsum -f y ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f y ././reg-test/input/nullvals.dkvp a x y z y_counter y_rsum b 1 2 - 1 2 b 3 4 - 2 6 @@ -290,7 +290,7 @@ b 5 - - - - b - 6 - 3 12 b - - - - - -mlr --opprint step -a counter,rsum -f z ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f z ././reg-test/input/nullvals.dkvp a x y z z_counter z_rsum b 1 2 - - - b 3 4 - - - @@ -298,7 +298,7 @@ b 5 - - - - b - 6 - - - b - - - - - -mlr --opprint step -a counter,rsum -f x,y,z ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f x,y,z ././reg-test/input/nullvals.dkvp a x y z x_counter x_rsum y_counter y_rsum z_counter z_rsum b 1 2 - 1 1 1 2 - - b 3 4 - 2 4 2 6 - - @@ -306,7 +306,7 @@ b 5 - - 3 9 - - - - b - 6 - - - 3 12 - - b - - - - - - - - - -mlr --opprint step -a counter,rsum -f x -g a ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f x -g a ././reg-test/input/nullvals.dkvp a x y z x_counter x_rsum b 1 2 - 1 1 b 3 4 - 2 4 @@ -314,7 +314,7 @@ b 5 - - 3 9 b - 6 - - - b - - - - - -mlr --opprint step -a counter,rsum -f y -g a ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f y -g a ././reg-test/input/nullvals.dkvp a x y z y_counter y_rsum b 1 2 - 1 2 b 3 4 - 2 6 @@ -322,7 +322,7 @@ b 5 - - - - b - 6 - 3 12 b - - - - - -mlr --opprint step -a counter,rsum -f z -g a ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f z -g a ././reg-test/input/nullvals.dkvp a x y z z_counter z_rsum b 1 2 - - - b 3 4 - - - @@ -330,7 +330,7 @@ b 5 - - - - b - 6 - - - b - - - - - -mlr --opprint step -a counter,rsum -f x,y,z -g a ./reg_test/input/nullvals.dkvp +mlr --opprint step -a counter,rsum -f x,y,z -g a ././reg-test/input/nullvals.dkvp a x y z x_counter x_rsum y_counter y_rsum z_counter z_rsum b 1 2 - 1 1 1 2 - - b 3 4 - 2 4 2 6 - - diff --git a/go/reg-test/expected/case-c-number-formatting.sh.out b/go/reg-test/expected/case-c-number-formatting.sh.out index 617d6c1bc..6b6a38633 100644 --- a/go/reg-test/expected/case-c-number-formatting.sh.out +++ b/go/reg-test/expected/case-c-number-formatting.sh.out @@ -1,13 +1,13 @@ -mlr --opprint stats1 -a sum -f x ./reg_test/input/ofmt.dat +mlr --opprint stats1 -a sum -f x ././reg-test/input/ofmt.dat x_sum 6 -mlr --ofmt %.3lf --opprint stats1 -a sum -f x ./reg_test/input/ofmt.dat +mlr --ofmt %.3lf --opprint stats1 -a sum -f x ././reg-test/input/ofmt.dat x_sum 6 -mlr --opprint --ofmt %.3lf stats1 -a sum -f x ./reg_test/input/ofmt.dat +mlr --opprint --ofmt %.3lf stats1 -a sum -f x ././reg-test/input/ofmt.dat x_sum 6 diff --git a/go/reg-test/expected/case-c-ragged-non-rfc-csv.sh.out b/go/reg-test/expected/case-c-ragged-non-rfc-csv.sh.out index 1562076e5..63f53c2e8 100644 --- a/go/reg-test/expected/case-c-ragged-non-rfc-csv.sh.out +++ b/go/reg-test/expected/case-c-ragged-non-rfc-csv.sh.out @@ -3,7 +3,7 @@ ================================================================ RAGGED NON-RFC CSV -mlr --icsv --oxtab --ragged cat ./reg_test/input/ragged.csv +mlr --icsv --oxtab --ragged cat ././reg-test/input/ragged.csv a 1 b 2 c 3 @@ -17,7 +17,7 @@ b 7 c 8 4 9 -mlr --icsvlite --oxtab --ragged cat ./reg_test/input/ragged.csv +mlr --icsvlite --oxtab --ragged cat ././reg-test/input/ragged.csv a 1 b 2 c 3 diff --git a/go/reg-test/expected/case-c-regularize.sh.out b/go/reg-test/expected/case-c-regularize.sh.out index 87d5ff28d..76f9b4e98 100644 --- a/go/reg-test/expected/case-c-regularize.sh.out +++ b/go/reg-test/expected/case-c-regularize.sh.out @@ -1,5 +1,5 @@ -mlr regularize ./reg_test/input/regularize.dkvp +mlr regularize ././reg-test/input/regularize.dkvp a=1,c=2,b=3 e=4,d=5 a=6,c=7,b=8 diff --git a/go/reg-test/expected/case-c-remove-empty-columns.sh.out b/go/reg-test/expected/case-c-remove-empty-columns.sh.out index 78af484a5..43733bd81 100644 --- a/go/reg-test/expected/case-c-remove-empty-columns.sh.out +++ b/go/reg-test/expected/case-c-remove-empty-columns.sh.out @@ -1,5 +1,5 @@ -mlr --csv remove-empty-columns ./reg_test/input/remove-empty-columns.csv +mlr --csv remove-empty-columns ././reg-test/input/remove-empty-columns.csv a,c,e 1,3,5 2,4,5 diff --git a/go/reg-test/expected/case-c-rename-no-regex.sh.out b/go/reg-test/expected/case-c-rename-no-regex.sh.out index 83e046e81..eaae8b5cb 100644 --- a/go/reg-test/expected/case-c-rename-no-regex.sh.out +++ b/go/reg-test/expected/case-c-rename-no-regex.sh.out @@ -1,5 +1,5 @@ -mlr rename b,BEE,x,EKS ./reg_test/input/abixy +mlr rename b,BEE,x,EKS ././reg-test/input/abixy a=pan,BEE=pan,i=1,EKS=0.3467901443380824,y=0.7268028627434533 a=eks,BEE=pan,i=2,EKS=0.7586799647899636,y=0.5221511083334797 a=wye,BEE=wye,i=3,EKS=0.20460330576630303,y=0.33831852551664776 @@ -11,7 +11,7 @@ a=zee,BEE=wye,i=8,EKS=0.5985540091064224,y=0.976181385699006 a=hat,BEE=wye,i=9,EKS=0.03144187646093577,y=0.7495507603507059 a=pan,BEE=wye,i=10,EKS=0.5026260055412137,y=0.9526183602969864 -mlr rename nonesuch,nonesuch,x,EKS ./reg_test/input/abixy +mlr rename nonesuch,nonesuch,x,EKS ././reg-test/input/abixy a=pan,b=pan,i=1,EKS=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,EKS=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,EKS=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-rename-regex.sh.out b/go/reg-test/expected/case-c-rename-regex.sh.out index 7be1a90a9..1c2f71371 100644 --- a/go/reg-test/expected/case-c-rename-regex.sh.out +++ b/go/reg-test/expected/case-c-rename-regex.sh.out @@ -1,5 +1,5 @@ -mlr --csvlite rename -r ^Date_[0-9].*$,Date ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r ^Date_[0-9].*$,Date ././reg-test/input/date1.csv ././reg-test/input/date2.csv Name,Date,Extraneous Alice,2015-05-14,foo Bob,2015-05-11,bar @@ -10,7 +10,7 @@ Denise,2015-06-17,feed Chuck,2015-06-19,beef Bob,2015-06-19,d00d -mlr --csvlite rename -r (.*)e(.*),\1EEE\2 ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r (.*)e(.*),\1EEE\2 ././reg-test/input/date1.csv ././reg-test/input/date2.csv NamEEE,DatEEE_201505,ExtranEEEous Alice,2015-05-14,foo Bob,2015-05-11,bar @@ -23,7 +23,7 @@ Denise,2015-06-17,feed Chuck,2015-06-19,beef Bob,2015-06-19,d00d -mlr --csvlite rename -r "(.*)e(.*)"i,\1EEE\2 ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r "(.*)e(.*)"i,\1EEE\2 ././reg-test/input/date1.csv ././reg-test/input/date2.csv NamEEE,DatEEE_201505,ExtranEEEous Alice,2015-05-14,foo Bob,2015-05-11,bar @@ -36,7 +36,7 @@ Denise,2015-06-17,feed Chuck,2015-06-19,beef Bob,2015-06-19,d00d -mlr --csvlite rename -r -g "(.*)e(.*)"i,\1EEE\2 ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r -g "(.*)e(.*)"i,\1EEE\2 ././reg-test/input/date1.csv ././reg-test/input/date2.csv NamEEE,DatEEE_201505,ExtranEEEous Alice,2015-05-14,foo Bob,2015-05-11,bar @@ -49,14 +49,14 @@ Denise,2015-06-17,feed Chuck,2015-06-19,beef Bob,2015-06-19,d00d -mlr --csvlite rename -r ^(.a.e)(_.*)?,AA\1BB\2CC ./reg_test/input/date1.csv +mlr --csvlite rename -r ^(.a.e)(_.*)?,AA\1BB\2CC ././reg-test/input/date1.csv AANameBBCC,AADateBB_201505CC,Extraneous Alice,2015-05-14,foo Bob,2015-05-11,bar Chuck,2015-05-28,quux Denise,2015-05-02,meep -mlr --csvlite rename -r "e",EEE ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r "e",EEE ././reg-test/input/date1.csv ././reg-test/input/date2.csv NamEEE,DatEEE_201505,ExtranEEEous Alice,2015-05-14,foo Bob,2015-05-11,bar @@ -69,7 +69,7 @@ Denise,2015-06-17,feed Chuck,2015-06-19,beef Bob,2015-06-19,d00d -mlr --csvlite rename -r -g "e",EEE ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r -g "e",EEE ././reg-test/input/date1.csv ././reg-test/input/date2.csv NamEEE,DatEEE_201505,ExtranEEEous Alice,2015-05-14,foo Bob,2015-05-11,bar @@ -82,7 +82,7 @@ Denise,2015-06-17,feed Chuck,2015-06-19,beef Bob,2015-06-19,d00d -mlr --csvlite rename -r "e"i,EEE ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r "e"i,EEE ././reg-test/input/date1.csv ././reg-test/input/date2.csv NamEEE,DatEEE_201505,EEExtraneous Alice,2015-05-14,foo Bob,2015-05-11,bar @@ -95,7 +95,7 @@ Denise,2015-06-17,feed Chuck,2015-06-19,beef Bob,2015-06-19,d00d -mlr --csvlite rename -r -g "e"i,EEE ./reg_test/input/date1.csv ./reg_test/input/date2.csv +mlr --csvlite rename -r -g "e"i,EEE ././reg-test/input/date1.csv ././reg-test/input/date2.csv NamEEE,DatEEE_201505,EEExtranEEEous Alice,2015-05-14,foo Bob,2015-05-11,bar diff --git a/go/reg-test/expected/case-c-repeat.sh.out b/go/reg-test/expected/case-c-repeat.sh.out index a8a844079..2d8836d88 100644 --- a/go/reg-test/expected/case-c-repeat.sh.out +++ b/go/reg-test/expected/case-c-repeat.sh.out @@ -1,5 +1,5 @@ -mlr repeat -n 5 ./reg_test/input/repeat-input.dat +mlr repeat -n 5 ././reg-test/input/repeat-input.dat a=1,b=2,c=3 a=1,b=2,c=3 a=1,b=2,c=3 @@ -21,7 +21,7 @@ a=8,x=,c=9 a=8,x=,c=9 a=8,x=,c=9 -mlr repeat -f a ./reg_test/input/repeat-input.dat +mlr repeat -f a ././reg-test/input/repeat-input.dat a=1,b=2,c=3 a=3,b=4,c=5 a=3,b=4,c=5 @@ -41,7 +41,7 @@ a=8,x=,c=9 a=8,x=,c=9 a=8,x=,c=9 -mlr repeat -f b ./reg_test/input/repeat-input.dat +mlr repeat -f b ././reg-test/input/repeat-input.dat a=1,b=2,c=3 a=1,b=2,c=3 a=3,b=4,c=5 @@ -49,7 +49,7 @@ a=3,b=4,c=5 a=3,b=4,c=5 a=3,b=4,c=5 -mlr repeat -f c ./reg_test/input/repeat-input.dat +mlr repeat -f c ././reg-test/input/repeat-input.dat a=1,b=2,c=3 a=1,b=2,c=3 a=1,b=2,c=3 diff --git a/go/reg-test/expected/case-c-reshape.sh.out b/go/reg-test/expected/case-c-reshape.sh.out index 91b4b07fa..7609e8ff0 100644 --- a/go/reg-test/expected/case-c-reshape.sh.out +++ b/go/reg-test/expected/case-c-reshape.sh.out @@ -1,5 +1,5 @@ -mlr --pprint reshape -i X,Y,Z -o item,price ./reg_test/input/reshape-wide.tbl +mlr --pprint reshape -i X,Y,Z -o item,price ././reg-test/input/reshape-wide.tbl time item price 2009-01-01 X 0.65473572 2009-01-01 Y 2.4520609 @@ -17,7 +17,7 @@ time item price 2009-01-05 Y 1.3477511 2009-01-05 Z 0.09719105 -mlr --pprint reshape -i X,Z -o item,price ./reg_test/input/reshape-wide.tbl +mlr --pprint reshape -i X,Z -o item,price ././reg-test/input/reshape-wide.tbl time Y item price 2009-01-01 2.4520609 X 0.65473572 2009-01-01 2.4520609 Z -1.46570942 @@ -30,7 +30,7 @@ time Y item price 2009-01-05 1.3477511 X 2.19357813 2009-01-05 1.3477511 Z 0.09719105 -mlr --pprint reshape -r [X-Z] -o item,price ./reg_test/input/reshape-wide.tbl +mlr --pprint reshape -r [X-Z] -o item,price ././reg-test/input/reshape-wide.tbl time item price 2009-01-01 X 0.65473572 2009-01-01 Y 2.4520609 @@ -48,7 +48,7 @@ time item price 2009-01-05 Y 1.3477511 2009-01-05 Z 0.09719105 -mlr --pprint reshape -r [XZ] -o item,price ./reg_test/input/reshape-wide.tbl +mlr --pprint reshape -r [XZ] -o item,price ././reg-test/input/reshape-wide.tbl time Y item price 2009-01-01 2.4520609 X 0.65473572 2009-01-01 2.4520609 Z -1.46570942 @@ -61,7 +61,7 @@ time Y item price 2009-01-05 1.3477511 X 2.19357813 2009-01-05 1.3477511 Z 0.09719105 -mlr --pprint reshape -s item,price ./reg_test/input/reshape-long.tbl +mlr --pprint reshape -s item,price ././reg-test/input/reshape-long.tbl time X Y Z 2009-01-01 0.65473572 2.4520609 -1.46570942 2009-01-02 -0.89248112 0.2154713 -2.05357735 @@ -69,7 +69,7 @@ time X Y Z 2009-01-04 0.35397376 3.3765645 -0.25237774 2009-01-05 2.19357813 1.3477511 0.09719105 -mlr --pprint reshape -i X,Y,Z -o item,price then reshape -s item,price ./reg_test/input/reshape-wide.tbl +mlr --pprint reshape -i X,Y,Z -o item,price then reshape -s item,price ././reg-test/input/reshape-wide.tbl time X Y Z 2009-01-01 0.65473572 2.4520609 -1.46570942 2009-01-02 -0.89248112 0.2154713 -2.05357735 @@ -77,7 +77,7 @@ time X Y Z 2009-01-04 0.35397376 3.3765645 -0.25237774 2009-01-05 2.19357813 1.3477511 0.09719105 -mlr --pprint reshape -s item,price then reshape -i X,Y,Z -o item,price ./reg_test/input/reshape-long.tbl +mlr --pprint reshape -s item,price then reshape -i X,Y,Z -o item,price ././reg-test/input/reshape-long.tbl time item price 2009-01-01 X 0.65473572 2009-01-01 Y 2.4520609 @@ -95,7 +95,7 @@ time item price 2009-01-05 Y 1.3477511 2009-01-05 Z 0.09719105 -mlr reshape -i X,Y,Z -o item,price ./reg_test/input/reshape-wide-ragged.dkvp +mlr reshape -i X,Y,Z -o item,price ././reg-test/input/reshape-wide-ragged.dkvp time=2009-01-01,item=X,price=0.65473572 time=2009-01-01,item=Y,price=2.4520609 time=2009-01-01,item=Z,price=-1.46570942 @@ -105,7 +105,7 @@ time=2009-01-03,item=X,price=0.98012375 time=2009-01-04 time=2009-01-05,U=1.3477511,V=0.09719105,item=X,price=2.19357813 -mlr reshape -i X,Z -o item,price ./reg_test/input/reshape-wide-ragged.dkvp +mlr reshape -i X,Z -o item,price ././reg-test/input/reshape-wide-ragged.dkvp time=2009-01-01,Y=2.4520609,item=X,price=0.65473572 time=2009-01-01,Y=2.4520609,item=Z,price=-1.46570942 time=2009-01-02,Y=0.2154713,item=X,price=-0.89248112 @@ -113,7 +113,7 @@ time=2009-01-03,item=X,price=0.98012375 time=2009-01-04 time=2009-01-05,U=1.3477511,V=0.09719105,item=X,price=2.19357813 -mlr reshape -r [X-Z] -o item,price ./reg_test/input/reshape-wide-ragged.dkvp +mlr reshape -r [X-Z] -o item,price ././reg-test/input/reshape-wide-ragged.dkvp time=2009-01-01,item=X,price=0.65473572 time=2009-01-01,item=Y,price=2.4520609 time=2009-01-01,item=Z,price=-1.46570942 @@ -123,7 +123,7 @@ time=2009-01-03,item=X,price=0.98012375 time=2009-01-04 time=2009-01-05,U=1.3477511,V=0.09719105,item=X,price=2.19357813 -mlr reshape -r [XZ] -o item,price ./reg_test/input/reshape-wide-ragged.dkvp +mlr reshape -r [XZ] -o item,price ././reg-test/input/reshape-wide-ragged.dkvp time=2009-01-01,Y=2.4520609,item=X,price=0.65473572 time=2009-01-01,Y=2.4520609,item=Z,price=-1.46570942 time=2009-01-02,Y=0.2154713,item=X,price=-0.89248112 @@ -131,7 +131,7 @@ time=2009-01-03,item=X,price=0.98012375 time=2009-01-04 time=2009-01-05,U=1.3477511,V=0.09719105,item=X,price=2.19357813 -mlr reshape -s item,price ./reg_test/input/reshape-long-ragged.dkvp +mlr reshape -s item,price ././reg-test/input/reshape-long-ragged.dkvp time=2009-01-01,item=X,value=0.65473572 time=2009-01-01,item=Y,value=2.4520609 time=2009-01-01,item=Z,value=-1.46570942 @@ -141,7 +141,7 @@ time=2009-01-03,item=X,value=0.98012375 time=2009-01-04 time=2009-01-05,U=1.3477511,V=0.09719105,item=X,value=2.19357813 -mlr --json reshape -i x,y -o item,value ./reg_test/input/small-non-nested.json +mlr --json reshape -i x,y -o item,value ././reg-test/input/small-non-nested.json { "a": "pan", "b": "pan", "i": 1, "item": "x", "value": 0.3467901443380824 } { "a": "pan", "b": "pan", "i": 1, "item": "y", "value": 0.7268028627434533 } { "a": "eks", "b": "pan", "i": 2, "item": "x", "value": 0.7586799647899636 } diff --git a/go/reg-test/expected/case-c-rfc-csv.sh.out b/go/reg-test/expected/case-c-rfc-csv.sh.out index 85553d490..f3276a25b 100644 --- a/go/reg-test/expected/case-c-rfc-csv.sh.out +++ b/go/reg-test/expected/case-c-rfc-csv.sh.out @@ -1,52 +1,52 @@ -mlr --csv cat ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv cat ././reg-test/input/rfc-csv/simple.csv-crlf a,b,c 1,x,3 4,5,6 x,"y""yy",z -mlr --csv cat ./reg_test/input/rfc-csv/simple-truncated.csv +mlr --csv cat ././reg-test/input/rfc-csv/simple-truncated.csv a,b,c 1,x,3 4,5,6 -mlr --csv cat ./reg_test/input/rfc-csv/narrow.csv +mlr --csv cat ././reg-test/input/rfc-csv/narrow.csv a 1 2 3 4 -mlr --csv cat ./reg_test/input/rfc-csv/narrow-truncated.csv +mlr --csv cat ././reg-test/input/rfc-csv/narrow-truncated.csv a 1 2 3 4 -mlr --csv cat ./reg_test/input/rfc-csv/quoted-comma.csv +mlr --csv cat ././reg-test/input/rfc-csv/quoted-comma.csv a,b,c 1,"x,3",y 4,5,6 -mlr --csv cat ./reg_test/input/rfc-csv/quoted-comma-truncated.csv +mlr --csv cat ././reg-test/input/rfc-csv/quoted-comma-truncated.csv a,b,c 1,"x,3",y 4,5,6 -mlr --csv cat ./reg_test/input/rfc-csv/quoted-crlf.csv +mlr --csv cat ././reg-test/input/rfc-csv/quoted-crlf.csv a,b,c 1,"x 3",y 4,5,6 -mlr --csv cat ./reg_test/input/rfc-csv/quoted-crlf-truncated.csv +mlr --csv cat ././reg-test/input/rfc-csv/quoted-crlf-truncated.csv a,b,c 1,"x 3",y 4,5,6 -mlr --csv cat ./reg_test/input/rfc-csv/simple-truncated.csv ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv cat ././reg-test/input/rfc-csv/simple-truncated.csv ././reg-test/input/rfc-csv/simple.csv-crlf a,b,c 1,x,3 4,5,6 @@ -54,7 +54,7 @@ a,b,c 4,5,6 x,"y""yy",z -mlr --csv --ifs semicolon --ofs pipe --irs lf --ors lflf cut -x -f b ./reg_test/input/rfc-csv/modify-defaults.csv +mlr --csv --ifs semicolon --ofs pipe --irs lf --ors lflf cut -x -f b ././reg-test/input/rfc-csv/modify-defaults.csv a|c 1|3 @@ -62,13 +62,13 @@ a|c 4|6 -mlr --csv --rs lf --quote-original cut -o -f c,b,a ./reg_test/input/quote-original.csv +mlr --csv --rs lf --quote-original cut -o -f c,b,a ././reg-test/input/quote-original.csv c,b,a 3,2,1 6,"5",4 "9",8,"7" -mlr --icsv --oxtab cat ./reg_test/input/comma-at-eof.csv +mlr --icsv --oxtab cat ././reg-test/input/comma-at-eof.csv a 1 b 2 c 3 @@ -77,19 +77,19 @@ a 4 b 5 c -mlr --csv --quote-all cat ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv --quote-all cat ././reg-test/input/rfc-csv/simple.csv-crlf "a","b","c" "1","x","3" "4","5","6" "x","y""yy","z" -mlr --csv --quote-original cat ./reg_test/input/rfc-csv/simple.csv-crlf +mlr --csv --quote-original cat ././reg-test/input/rfc-csv/simple.csv-crlf a,b,c 1,x,3 4,5,6 "x","y""yy","z" -mlr --itsv --rs lf --oxtab cat ./reg_test/input/simple.tsv +mlr --itsv --rs lf --oxtab cat ././reg-test/input/simple.tsv a pan b pan i 1 @@ -120,7 +120,7 @@ i 5 x 5 y 0.448283 -mlr --iusv --oxtab cat ./reg_test/input/example.usv +mlr --iusv --oxtab cat ././reg-test/input/example.usv a d b e c f diff --git a/go/reg-test/expected/case-c-sample.sh.out b/go/reg-test/expected/case-c-sample.sh.out index 342e64778..ecd0ac16b 100644 --- a/go/reg-test/expected/case-c-sample.sh.out +++ b/go/reg-test/expected/case-c-sample.sh.out @@ -1,9 +1,9 @@ -mlr --seed 12345 sample -k 2 ./reg_test/input/abixy-het +mlr --seed 12345 sample -k 2 ././reg-test/input/abixy-het aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr --seed 12345 sample -k 2 -g a ./reg_test/input/abixy-het +mlr --seed 12345 sample -k 2 -g a ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -12,7 +12,7 @@ a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 -mlr --seed 12345 sample -k 2 -g a,b ./reg_test/input/abixy-het +mlr --seed 12345 sample -k 2 -g a,b ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729 diff --git a/go/reg-test/expected/case-c-seqgen.sh.out b/go/reg-test/expected/case-c-seqgen.sh.out index c6559accb..9b6b05b70 100644 --- a/go/reg-test/expected/case-c-seqgen.sh.out +++ b/go/reg-test/expected/case-c-seqgen.sh.out @@ -26,13 +26,13 @@ c=1 mlr seqgen --start 5 --stop 5 --step -1 -f d d=5 -mlr --from ./reg_test/input/abixy cat then seqgen --start 1 --stop 5 +mlr --from ././reg-test/input/abixy cat then seqgen --start 1 --stop 5 i=1 i=2 i=3 i=4 i=5 -mlr --from ./reg_test/input/abixy cat then seqgen --start 1 --stop 100 then stats1 -a count,sum,min,p50,max -f i +mlr --from ././reg-test/input/abixy cat then seqgen --start 1 --stop 100 then stats1 -a count,sum,min,p50,max -f i i_count=100,i_sum=5050,i_min=1,i_p50=51,i_max=100 diff --git a/go/reg-test/expected/case-c-shuffle.sh.out b/go/reg-test/expected/case-c-shuffle.sh.out index cfc846ec7..82f5c04e0 100644 --- a/go/reg-test/expected/case-c-shuffle.sh.out +++ b/go/reg-test/expected/case-c-shuffle.sh.out @@ -1,5 +1,5 @@ -mlr --seed 12345 shuffle ./reg_test/input/abixy-het +mlr --seed 12345 shuffle ././reg-test/input/abixy-het a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -11,7 +11,7 @@ aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 -mlr --seed 23456 shuffle ./reg_test/input/abixy-het +mlr --seed 23456 shuffle ././reg-test/input/abixy-het a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 @@ -23,7 +23,7 @@ aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr --seed 34567 shuffle ./reg_test/input/abixy-het +mlr --seed 34567 shuffle ././reg-test/input/abixy-het a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 diff --git a/go/reg-test/expected/case-c-skip-pass-comments.sh.out b/go/reg-test/expected/case-c-skip-pass-comments.sh.out index 6617762d0..a5fe008e1 100644 --- a/go/reg-test/expected/case-c-skip-pass-comments.sh.out +++ b/go/reg-test/expected/case-c-skip-pass-comments.sh.out @@ -5,7 +5,7 @@ SKIP/PASS COMMENTS DKVP ---------------------------------------------------------------- input comments1.dkvp -cat ./reg_test/input/comments/comments1.dkvp +cat ././reg-test/input/comments/comments1.dkvp # hello world 1 a=1,b=2,c=3 a=4,b=5,c=6 @@ -21,7 +21,7 @@ a 4 b 5 c 6 -mlr --skip-comments --idkvp --oxtab cat ./reg_test/input/comments/comments1.dkvp +mlr --skip-comments --idkvp --oxtab cat ././reg-test/input/comments/comments1.dkvp a 1 b 2 c 3 @@ -42,7 +42,7 @@ a 4 b 5 c 6 -mlr --pass-comments --idkvp --oxtab cat ./reg_test/input/comments/comments1.dkvp +mlr --pass-comments --idkvp --oxtab cat ././reg-test/input/comments/comments1.dkvp # hello world 1 a 1 b 2 @@ -54,7 +54,7 @@ c 6 ---------------------------------------------------------------- input comments2.dkvp -cat ./reg_test/input/comments/comments2.dkvp +cat ././reg-test/input/comments/comments2.dkvp a=1,b=2,c=3 # hello world 2 a=4,b=5,c=6 @@ -70,7 +70,7 @@ a 4 b 5 c 6 -mlr --skip-comments --idkvp --oxtab cat ./reg_test/input/comments/comments2.dkvp +mlr --skip-comments --idkvp --oxtab cat ././reg-test/input/comments/comments2.dkvp a 1 b 2 c 3 @@ -91,7 +91,7 @@ a 4 b 5 c 6 -mlr --pass-comments --idkvp --oxtab cat ./reg_test/input/comments/comments2.dkvp +mlr --pass-comments --idkvp --oxtab cat ././reg-test/input/comments/comments2.dkvp a 1 b 2 c 3 @@ -103,7 +103,7 @@ c 6 ---------------------------------------------------------------- input comments3.dkvp -cat ./reg_test/input/comments/comments3.dkvp +cat ././reg-test/input/comments/comments3.dkvp a=1,b=2,c=3 a=4,b=5,c=6 # hello world 3 @@ -119,7 +119,7 @@ a 4 b 5 c 6 -mlr --skip-comments --idkvp --oxtab cat ./reg_test/input/comments/comments3.dkvp +mlr --skip-comments --idkvp --oxtab cat ././reg-test/input/comments/comments3.dkvp a 1 b 2 c 3 @@ -140,7 +140,7 @@ b 5 c 6 # hello world 3 -mlr --pass-comments --idkvp --oxtab cat ./reg_test/input/comments/comments3.dkvp +mlr --pass-comments --idkvp --oxtab cat ././reg-test/input/comments/comments3.dkvp a 1 b 2 c 3 @@ -207,7 +207,7 @@ SKIP/PASS COMMENTS DKVP WITH ALTERNATE PREFIX ---------------------------------------------------------------- input comments1-atat.dkvp -cat ./reg_test/input/comments/comments1-atat.dkvp +cat ././reg-test/input/comments/comments1-atat.dkvp @@ hello world 1 a=1,b=2,c=3 a=4,b=5,c=6 @@ -223,7 +223,7 @@ a 4 b 5 c 6 -mlr --skip-comments-with @@ --idkvp --oxtab cat ./reg_test/input/comments/comments1-atat.dkvp +mlr --skip-comments-with @@ --idkvp --oxtab cat ././reg-test/input/comments/comments1-atat.dkvp a 1 b 2 c 3 @@ -244,7 +244,7 @@ a 4 b 5 c 6 -mlr --pass-comments-with @@ --idkvp --oxtab cat ./reg_test/input/comments/comments1-atat.dkvp +mlr --pass-comments-with @@ --idkvp --oxtab cat ././reg-test/input/comments/comments1-atat.dkvp @@ hello world 1 a 1 b 2 @@ -256,7 +256,7 @@ c 6 ---------------------------------------------------------------- input comments2-atat.dkvp -cat ./reg_test/input/comments/comments2-atat.dkvp +cat ././reg-test/input/comments/comments2-atat.dkvp a=1,b=2,c=3 @@ hello world 2 a=4,b=5,c=6 @@ -272,7 +272,7 @@ a 4 b 5 c 6 -mlr --skip-comments-with @@ --idkvp --oxtab cat ./reg_test/input/comments/comments2-atat.dkvp +mlr --skip-comments-with @@ --idkvp --oxtab cat ././reg-test/input/comments/comments2-atat.dkvp a 1 b 2 c 3 @@ -293,7 +293,7 @@ a 4 b 5 c 6 -mlr --pass-comments-with @@ --idkvp --oxtab cat ./reg_test/input/comments/comments2-atat.dkvp +mlr --pass-comments-with @@ --idkvp --oxtab cat ././reg-test/input/comments/comments2-atat.dkvp a 1 b 2 c 3 @@ -305,7 +305,7 @@ c 6 ---------------------------------------------------------------- input comments3-atat.dkvp -cat ./reg_test/input/comments/comments3-atat.dkvp +cat ././reg-test/input/comments/comments3-atat.dkvp a=1,b=2,c=3 a=4,b=5,c=6 @@ hello world 3 @@ -321,7 +321,7 @@ a 4 b 5 c 6 -mlr --skip-comments-with @@ --idkvp --oxtab cat ./reg_test/input/comments/comments3-atat.dkvp +mlr --skip-comments-with @@ --idkvp --oxtab cat ././reg-test/input/comments/comments3-atat.dkvp a 1 b 2 c 3 @@ -342,7 +342,7 @@ b 5 c 6 @@ hello world 3 -mlr --pass-comments-with @@ --idkvp --oxtab cat ./reg_test/input/comments/comments3-atat.dkvp +mlr --pass-comments-with @@ --idkvp --oxtab cat ././reg-test/input/comments/comments3-atat.dkvp a 1 b 2 c 3 @@ -358,7 +358,7 @@ SKIP/PASS COMMENTS NIDX ---------------------------------------------------------------- input comments1.nidx -cat ./reg_test/input/comments/comments1.nidx +cat ././reg-test/input/comments/comments1.nidx # hello world 1 aX1 bX2 cX3 aX4 bX5 cX6 @@ -374,7 +374,7 @@ mlr --skip-comments --inidx --oxtab cat 2 bX5 3 cX6 -mlr --skip-comments --inidx --oxtab cat ./reg_test/input/comments/comments1.nidx +mlr --skip-comments --inidx --oxtab cat ././reg-test/input/comments/comments1.nidx 1 aX1 2 bX2 3 cX3 @@ -395,7 +395,7 @@ mlr --pass-comments --inidx --oxtab cat 2 bX5 3 cX6 -mlr --pass-comments --inidx --oxtab cat ./reg_test/input/comments/comments1.nidx +mlr --pass-comments --inidx --oxtab cat ././reg-test/input/comments/comments1.nidx # hello world 1 1 aX1 2 bX2 @@ -407,7 +407,7 @@ mlr --pass-comments --inidx --oxtab cat ./reg_test/input/comments/comments1.nidx ---------------------------------------------------------------- input comments2.nidx -cat ./reg_test/input/comments/comments2.nidx +cat ././reg-test/input/comments/comments2.nidx aX1 bX2 cX3 # hello world 2 aX4 bX5 cX6 @@ -423,7 +423,7 @@ mlr --skip-comments --inidx --oxtab cat 2 bX5 3 cX6 -mlr --skip-comments --inidx --oxtab cat ./reg_test/input/comments/comments2.nidx +mlr --skip-comments --inidx --oxtab cat ././reg-test/input/comments/comments2.nidx 1 aX1 2 bX2 3 cX3 @@ -444,7 +444,7 @@ mlr --pass-comments --inidx --oxtab cat 2 bX5 3 cX6 -mlr --pass-comments --inidx --oxtab cat ./reg_test/input/comments/comments2.nidx +mlr --pass-comments --inidx --oxtab cat ././reg-test/input/comments/comments2.nidx 1 aX1 2 bX2 3 cX3 @@ -456,7 +456,7 @@ mlr --pass-comments --inidx --oxtab cat ./reg_test/input/comments/comments2.nidx ---------------------------------------------------------------- input comments3.nidx -cat ./reg_test/input/comments/comments3.nidx +cat ././reg-test/input/comments/comments3.nidx aX1 bX2 cX3 aX4 bX5 cX6 # hello world 3 @@ -472,7 +472,7 @@ mlr --skip-comments --inidx --oxtab cat 2 bX5 3 cX6 -mlr --skip-comments --inidx --oxtab cat ./reg_test/input/comments/comments3.nidx +mlr --skip-comments --inidx --oxtab cat ././reg-test/input/comments/comments3.nidx 1 aX1 2 bX2 3 cX3 @@ -493,7 +493,7 @@ mlr --pass-comments --inidx --oxtab cat 3 cX6 # hello world 3 -mlr --pass-comments --inidx --oxtab cat ./reg_test/input/comments/comments3.nidx +mlr --pass-comments --inidx --oxtab cat ././reg-test/input/comments/comments3.nidx 1 aX1 2 bX2 3 cX3 @@ -560,7 +560,7 @@ SKIP/PASS COMMENTS JSON ---------------------------------------------------------------- input comments1.json -cat ./reg_test/input/comments/comments1.json +cat ././reg-test/input/comments/comments1.json # hello world 1 { "a":1, "b":2, "c":3 } { "a":4, "b":5, "c":6 } @@ -571,7 +571,7 @@ mlr --skip-comments --ijson --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --skip-comments --ijson --odkvp cat ./reg_test/input/comments/comments1.json +mlr --skip-comments --ijson --odkvp cat ././reg-test/input/comments/comments1.json a=1,b=2,c=3 a=4,b=5,c=6 @@ -582,14 +582,14 @@ mlr --pass-comments --ijson --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --pass-comments --ijson --odkvp cat ./reg_test/input/comments/comments1.json +mlr --pass-comments --ijson --odkvp cat ././reg-test/input/comments/comments1.json # hello world 1 a=1,b=2,c=3 a=4,b=5,c=6 ---------------------------------------------------------------- input comments2.json -cat ./reg_test/input/comments/comments2.json +cat ././reg-test/input/comments/comments2.json { "a":1, "b":2, "c":3 } # hello world 2 { "a":4, "b":5, "c":6 } @@ -600,7 +600,7 @@ mlr --skip-comments --ijson --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --skip-comments --ijson --odkvp cat ./reg_test/input/comments/comments2.json +mlr --skip-comments --ijson --odkvp cat ././reg-test/input/comments/comments2.json a=1,b=2,c=3 a=4,b=5,c=6 @@ -611,14 +611,14 @@ mlr --pass-comments --ijson --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --pass-comments --ijson --odkvp cat ./reg_test/input/comments/comments2.json +mlr --pass-comments --ijson --odkvp cat ././reg-test/input/comments/comments2.json # hello world 2 a=1,b=2,c=3 a=4,b=5,c=6 ---------------------------------------------------------------- input comments3.json -cat ./reg_test/input/comments/comments3.json +cat ././reg-test/input/comments/comments3.json { "a":1, "b":2, "c":3 } { "a":4, "b":5, "c":6 } # hello world 3 @@ -629,7 +629,7 @@ mlr --skip-comments --ijson --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --skip-comments --ijson --odkvp cat ./reg_test/input/comments/comments3.json +mlr --skip-comments --ijson --odkvp cat ././reg-test/input/comments/comments3.json a=1,b=2,c=3 a=4,b=5,c=6 @@ -640,7 +640,7 @@ mlr --pass-comments --ijson --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --pass-comments --ijson --odkvp cat ./reg_test/input/comments/comments3.json +mlr --pass-comments --ijson --odkvp cat ././reg-test/input/comments/comments3.json # hello world 3 a=1,b=2,c=3 a=4,b=5,c=6 @@ -682,7 +682,7 @@ SKIP/PASS COMMENTS XTAB ---------------------------------------------------------------- input comments1.xtab -cat ./reg_test/input/comments/comments1.xtab +cat ././reg-test/input/comments/comments1.xtab x 1 #hello world3 z 3 @@ -698,7 +698,7 @@ mlr --skip-comments --ixtab --odkvp cat x=1,z=3 x=2,z=5 -mlr --skip-comments --ixtab --odkvp cat ./reg_test/input/comments/comments1.xtab +mlr --skip-comments --ixtab --odkvp cat ././reg-test/input/comments/comments1.xtab x=1,z=3 x=2,z=5 @@ -710,7 +710,7 @@ x=1,z=3 #hello world4 x=2,z=5 -mlr --pass-comments --ixtab --odkvp cat ./reg_test/input/comments/comments1.xtab +mlr --pass-comments --ixtab --odkvp cat ././reg-test/input/comments/comments1.xtab #hello world3 x=1,z=3 #hello world4 @@ -718,7 +718,7 @@ x=2,z=5 ---------------------------------------------------------------- input comments2.xtab -cat ./reg_test/input/comments/comments2.xtab +cat ././reg-test/input/comments/comments2.xtab #hello world1 #hello world2 @@ -739,7 +739,7 @@ mlr --skip-comments --ixtab --odkvp cat x=1,z=3 x=2,z=5 -mlr --skip-comments --ixtab --odkvp cat ./reg_test/input/comments/comments2.xtab +mlr --skip-comments --ixtab --odkvp cat ././reg-test/input/comments/comments2.xtab x=1,z=3 x=2,z=5 @@ -755,7 +755,7 @@ x=1,z=3 x=2,z=5 #hello world6 -mlr --pass-comments --ixtab --odkvp cat ./reg_test/input/comments/comments2.xtab +mlr --pass-comments --ixtab --odkvp cat ././reg-test/input/comments/comments2.xtab #hello world1 #hello world2 #hello world3 @@ -809,7 +809,7 @@ SKIP/PASS COMMENTS CSVLITE ---------------------------------------------------------------- input comments1.csv -cat ./reg_test/input/comments/comments1.csv +cat ././reg-test/input/comments/comments1.csv # hello a,b,c 1,2,3 @@ -821,7 +821,7 @@ mlr --skip-comments --icsvlite --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --skip-comments --icsvlite --odkvp cat ./reg_test/input/comments/comments1.csv +mlr --skip-comments --icsvlite --odkvp cat ././reg-test/input/comments/comments1.csv a=1,b=2,c=3 a=4,b=5,c=6 @@ -832,14 +832,14 @@ mlr --pass-comments --icsvlite --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --pass-comments --icsvlite --odkvp cat ./reg_test/input/comments/comments1.csv +mlr --pass-comments --icsvlite --odkvp cat ././reg-test/input/comments/comments1.csv # hello a=1,b=2,c=3 a=4,b=5,c=6 ---------------------------------------------------------------- input comments2.csv -cat ./reg_test/input/comments/comments2.csv +cat ././reg-test/input/comments/comments2.csv # hello a,b,c # hi @@ -854,7 +854,7 @@ mlr --skip-comments --icsvlite --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --skip-comments --icsvlite --odkvp cat ./reg_test/input/comments/comments2.csv +mlr --skip-comments --icsvlite --odkvp cat ././reg-test/input/comments/comments2.csv a=1,b=2,c=3 a=4,b=5,c=6 @@ -868,7 +868,7 @@ a=1,b=2,c=3 a=4,b=5,c=6 # haha -mlr --pass-comments --icsvlite --odkvp cat ./reg_test/input/comments/comments2.csv +mlr --pass-comments --icsvlite --odkvp cat ././reg-test/input/comments/comments2.csv # hello # hi a=1,b=2,c=3 @@ -914,7 +914,7 @@ SKIP/PASS COMMENTS CSV ---------------------------------------------------------------- input comments1.csv -cat ./reg_test/input/comments/comments1.csv +cat ././reg-test/input/comments/comments1.csv # hello a,b,c 1,2,3 @@ -926,7 +926,7 @@ mlr --skip-comments --icsv --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --skip-comments --icsv --odkvp cat ./reg_test/input/comments/comments1.csv +mlr --skip-comments --icsv --odkvp cat ././reg-test/input/comments/comments1.csv a=1,b=2,c=3 a=4,b=5,c=6 @@ -937,14 +937,14 @@ mlr --pass-comments --icsv --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --pass-comments --icsv --odkvp cat ./reg_test/input/comments/comments1.csv +mlr --pass-comments --icsv --odkvp cat ././reg-test/input/comments/comments1.csv # hello a=1,b=2,c=3 a=4,b=5,c=6 ---------------------------------------------------------------- input comments2.csv -cat ./reg_test/input/comments/comments2.csv +cat ././reg-test/input/comments/comments2.csv # hello a,b,c # hi @@ -959,7 +959,7 @@ mlr --skip-comments --icsv --odkvp cat a=1,b=2,c=3 a=4,b=5,c=6 -mlr --skip-comments --icsv --odkvp cat ./reg_test/input/comments/comments2.csv +mlr --skip-comments --icsv --odkvp cat ././reg-test/input/comments/comments2.csv a=1,b=2,c=3 a=4,b=5,c=6 @@ -973,7 +973,7 @@ a=1,b=2,c=3 a=4,b=5,c=6 # haha -mlr --pass-comments --icsv --odkvp cat ./reg_test/input/comments/comments2.csv +mlr --pass-comments --icsv --odkvp cat ././reg-test/input/comments/comments2.csv # hello # hi a=1,b=2,c=3 @@ -1017,7 +1017,7 @@ a=4,b=5,c=6 ================================================================ INT64 I/O -mlr --oxtab put $c=$a;$d=$b;$e=hexfmt($a);$f=hexfmt($b) ./reg_test/input/int64io.dkvp +mlr --oxtab put $c=$a;$d=$b;$e=hexfmt($a);$f=hexfmt($b) ././reg-test/input/int64io.dkvp a 0x1 b 1 c 1 @@ -1053,7 +1053,7 @@ d -1 e 0xffffffffffffffff f 0xffffffffffffffff -mlr --oxtab --ofmt %.8g put $p0=$p+0;$p1=$p+1;$p2=$p+2;$p3=$p+3 ./reg_test/input/int64arith.dkvp +mlr --oxtab --ofmt %.8g put $p0=$p+0;$p1=$p+1;$p2=$p+2;$p3=$p+3 ././reg-test/input/int64arith.dkvp p 0x7ffffffffffff9ff n 0x8000000000000000 p0 9223372036854774271 @@ -1103,7 +1103,7 @@ p1 9.223372e+18 p2 9.223372e+18 p3 9.223372e+18 -mlr --oxtab --ofmt %.8g put $p0=$p-0;$p1=$p-1;$p2=$p-2;$p3=$p-3 ./reg_test/input/int64arith.dkvp +mlr --oxtab --ofmt %.8g put $p0=$p-0;$p1=$p-1;$p2=$p-2;$p3=$p-3 ././reg-test/input/int64arith.dkvp p 0x7ffffffffffff9ff n 0x8000000000000000 p0 9223372036854774271 @@ -1153,7 +1153,7 @@ p1 9223372036854775806 p2 9223372036854775805 p3 9223372036854775804 -mlr --oxtab --ofmt %.8g put $p0=$p*0;$p1=$p*1;$p2=$p*2;$p3=$p*3 ./reg_test/input/int64arith.dkvp +mlr --oxtab --ofmt %.8g put $p0=$p*0;$p1=$p*1;$p2=$p*2;$p3=$p*3 ././reg-test/input/int64arith.dkvp p 0x7ffffffffffff9ff n 0x8000000000000000 p0 0 @@ -1203,7 +1203,7 @@ p1 9.223372e+18 p2 1.8446744e+19 p3 2.7670116e+19 -mlr --oxtab --ofmt %.8g put $n0=$n+0;$n1=$n+1;$n2=$n+2;$n3=$n+3 ./reg_test/input/int64arith.dkvp +mlr --oxtab --ofmt %.8g put $n0=$n+0;$n1=$n+1;$n2=$n+2;$n3=$n+3 ././reg-test/input/int64arith.dkvp p 0x7ffffffffffff9ff n 0x8000000000000000 n0 -9223372036854775808 @@ -1253,7 +1253,7 @@ n1 -9223372036854774270 n2 -9223372036854774269 n3 -9223372036854774268 -mlr --oxtab --ofmt %.8g put $n0=$n-0;$n1=$n-1;$n2=$n-2;$n3=$n-3 ./reg_test/input/int64arith.dkvp +mlr --oxtab --ofmt %.8g put $n0=$n-0;$n1=$n-1;$n2=$n-2;$n3=$n-3 ././reg-test/input/int64arith.dkvp p 0x7ffffffffffff9ff n 0x8000000000000000 n0 -9223372036854775808 @@ -1303,7 +1303,7 @@ n1 -9223372036854774272 n2 -9223372036854774273 n3 -9223372036854774274 -mlr --oxtab --ofmt %.8g put $n0=$n*0;$n1=$n*1;$n2=$n*2;$n3=$n*3 ./reg_test/input/int64arith.dkvp +mlr --oxtab --ofmt %.8g put $n0=$n*0;$n1=$n*1;$n2=$n*2;$n3=$n*3 ././reg-test/input/int64arith.dkvp p 0x7ffffffffffff9ff n 0x8000000000000000 n0 0 diff --git a/go/reg-test/expected/case-c-skip-trivial-records.sh.out b/go/reg-test/expected/case-c-skip-trivial-records.sh.out index 0ddb3779f..299cb479d 100644 --- a/go/reg-test/expected/case-c-skip-trivial-records.sh.out +++ b/go/reg-test/expected/case-c-skip-trivial-records.sh.out @@ -1,5 +1,5 @@ -mlr --csv skip-trivial-records ./reg_test/input/trivial-records.csv +mlr --csv skip-trivial-records ././reg-test/input/trivial-records.csv a,b,c 1,2,3 4,,6 diff --git a/go/reg-test/expected/case-c-sort-within-records.sh.out b/go/reg-test/expected/case-c-sort-within-records.sh.out index 652034bf1..901e7969f 100644 --- a/go/reg-test/expected/case-c-sort-within-records.sh.out +++ b/go/reg-test/expected/case-c-sort-within-records.sh.out @@ -1,5 +1,5 @@ -mlr sort-within-records ./reg_test/input/sort-within-records.dkvp +mlr sort-within-records ././reg-test/input/sort-within-records.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 diff --git a/go/reg-test/expected/case-c-sort.sh.out b/go/reg-test/expected/case-c-sort.sh.out index 102171c27..6e7eb5c54 100644 --- a/go/reg-test/expected/case-c-sort.sh.out +++ b/go/reg-test/expected/case-c-sort.sh.out @@ -1,5 +1,5 @@ -mlr sort -f a ./reg_test/input/abixy +mlr sort -f a ././reg-test/input/abixy a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 @@ -11,7 +11,7 @@ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 -mlr sort -r a ./reg_test/input/abixy +mlr sort -r a ././reg-test/input/abixy a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -23,7 +23,7 @@ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 -mlr sort -f x ./reg_test/input/abixy +mlr sort -f x ././reg-test/input/abixy a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -35,7 +35,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr sort -r x ./reg_test/input/abixy +mlr sort -r x ././reg-test/input/abixy a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 @@ -47,7 +47,7 @@ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr sort -nf x ./reg_test/input/abixy +mlr sort -nf x ././reg-test/input/abixy a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -59,7 +59,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr sort -nr x ./reg_test/input/abixy +mlr sort -nr x ././reg-test/input/abixy a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 @@ -71,7 +71,7 @@ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr sort -f a,b ./reg_test/input/abixy +mlr sort -f a,b ././reg-test/input/abixy a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 @@ -83,7 +83,7 @@ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 -mlr sort -r a,b ./reg_test/input/abixy +mlr sort -r a,b ././reg-test/input/abixy a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -95,7 +95,7 @@ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr sort -f x,y ./reg_test/input/abixy +mlr sort -f x,y ././reg-test/input/abixy a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -107,7 +107,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr sort -r x,y ./reg_test/input/abixy +mlr sort -r x,y ././reg-test/input/abixy a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 @@ -119,7 +119,7 @@ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr sort -nf x,y ./reg_test/input/abixy +mlr sort -nf x,y ././reg-test/input/abixy a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -131,7 +131,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -mlr sort -nr x,y ./reg_test/input/abixy +mlr sort -nr x,y ././reg-test/input/abixy a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 @@ -143,7 +143,7 @@ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -mlr sort -f a -nr x ./reg_test/input/abixy +mlr sort -f a -nr x ././reg-test/input/abixy a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -155,7 +155,7 @@ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 -mlr sort -nr y -f a ./reg_test/input/abixy +mlr sort -nr y -f a ././reg-test/input/abixy a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 @@ -167,7 +167,7 @@ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 -mlr sort -f a -r b -nf x -nr y ./reg_test/input/abixy +mlr sort -f a -r b -nf x -nr y ././reg-test/input/abixy a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 @@ -179,13 +179,13 @@ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 -mlr sort -f x ./reg_test/input/sort-het.dkvp +mlr sort -f x ././reg-test/input/sort-het.dkvp x=1 x=2 x=4 a=3 -mlr sort -r x ./reg_test/input/sort-het.dkvp +mlr sort -r x ././reg-test/input/sort-het.dkvp x=4 x=2 x=1 diff --git a/go/reg-test/expected/case-c-space-padding.sh.out b/go/reg-test/expected/case-c-space-padding.sh.out index 0b1ad6b78..dc9d9cb57 100644 --- a/go/reg-test/expected/case-c-space-padding.sh.out +++ b/go/reg-test/expected/case-c-space-padding.sh.out @@ -3,14 +3,14 @@ ================================================================ SPACE-PADDING -mlr --idkvp --odkvp --ifs space --repifs cat ./reg_test/input/space-pad.dkvp +mlr --idkvp --odkvp --ifs space --repifs cat ././reg-test/input/space-pad.dkvp a=1,b=2 c=3 -mlr --inidx --odkvp --ifs space --repifs cat ./reg_test/input/space-pad.nidx +mlr --inidx --odkvp --ifs space --repifs cat ././reg-test/input/space-pad.nidx 1=a,2=b,3=c 1=d,2=e,3=f -mlr --icsvlite --odkvp --ifs space --repifs cat ./reg_test/input/space-pad.pprint +mlr --icsvlite --odkvp --ifs space --repifs cat ././reg-test/input/space-pad.pprint a=1,b=2,c=3 diff --git a/go/reg-test/expected/case-c-stats1-percentile-interpolation.sh.out b/go/reg-test/expected/case-c-stats1-percentile-interpolation.sh.out index d4635e987..7e8f4bab1 100644 --- a/go/reg-test/expected/case-c-stats1-percentile-interpolation.sh.out +++ b/go/reg-test/expected/case-c-stats1-percentile-interpolation.sh.out @@ -3,7 +3,7 @@ ================================================================ NON-INTERPOLATED AND INTERPOLATED PERCENTILES -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 1 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 1 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -106,7 +106,7 @@ x_p98 0 x_p99 0 x_p100 0 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 2 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 2 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -209,7 +209,7 @@ x_p98 1 x_p99 1 x_p100 1 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 3 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 3 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -312,7 +312,7 @@ x_p98 2 x_p99 2 x_p100 2 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 4 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 4 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -415,7 +415,7 @@ x_p98 3 x_p99 3 x_p100 3 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 5 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 5 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -518,7 +518,7 @@ x_p98 4 x_p99 4 x_p100 4 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 6 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 6 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -621,7 +621,7 @@ x_p98 5 x_p99 5 x_p100 5 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 7 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 7 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -724,7 +724,7 @@ x_p98 6 x_p99 6 x_p100 6 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 8 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 8 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -827,7 +827,7 @@ x_p98 7 x_p99 7 x_p100 7 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 9 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 9 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -930,7 +930,7 @@ x_p98 8 x_p99 8 x_p100 8 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 10 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 10 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -1033,7 +1033,7 @@ x_p98 9 x_p99 9 x_p100 9 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 11 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 11 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -1136,7 +1136,7 @@ x_p98 10 x_p99 10 x_p100 10 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 1 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 1 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0 x_p01 0 x_p02 0 @@ -1239,7 +1239,7 @@ x_p98 0 x_p99 0 x_p100 0 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 2 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 2 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.010000 x_p02 0.020000 @@ -1342,7 +1342,7 @@ x_p98 0.980000 x_p99 0.990000 x_p100 1 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 3 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 3 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.020000 x_p02 0.040000 @@ -1445,7 +1445,7 @@ x_p98 1.960000 x_p99 1.980000 x_p100 2 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 4 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 4 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.030000 x_p02 0.060000 @@ -1548,7 +1548,7 @@ x_p98 2.940000 x_p99 2.970000 x_p100 3 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 5 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 5 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.040000 x_p02 0.080000 @@ -1651,7 +1651,7 @@ x_p98 3.920000 x_p99 3.960000 x_p100 4 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 6 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 6 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.050000 x_p02 0.100000 @@ -1754,7 +1754,7 @@ x_p98 4.900000 x_p99 4.950000 x_p100 5 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 7 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 7 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.060000 x_p02 0.120000 @@ -1857,7 +1857,7 @@ x_p98 5.880000 x_p99 5.940000 x_p100 6 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 8 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 8 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.070000 x_p02 0.140000 @@ -1960,7 +1960,7 @@ x_p98 6.860000 x_p99 6.930000 x_p100 7 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 9 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 9 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.080000 x_p02 0.160000 @@ -2063,7 +2063,7 @@ x_p98 7.840000 x_p99 7.920000 x_p100 8 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 10 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 10 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.090000 x_p02 0.180000 @@ -2166,7 +2166,7 @@ x_p98 8.820000 x_p99 8.910000 x_p100 9 -mlr --from ./reg_test/input/x0to10.dat --oxtab head -n 11 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 +mlr --from ././reg-test/input/x0to10.dat --oxtab head -n 11 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100 x_p00 0.000000 x_p01 0.100000 x_p02 0.200000 diff --git a/go/reg-test/expected/case-c-stats1-regexed-field-names.sh.out b/go/reg-test/expected/case-c-stats1-regexed-field-names.sh.out index c893f991d..22bd8cb0f 100644 --- a/go/reg-test/expected/case-c-stats1-regexed-field-names.sh.out +++ b/go/reg-test/expected/case-c-stats1-regexed-field-names.sh.out @@ -1,5 +1,5 @@ -mlr --from ./reg_test/input/abixy --opprint stats1 -a sum -g a,b -f i,x,y +mlr --from ././reg-test/input/abixy --opprint stats1 -a sum -g a,b -f i,x,y a b i_sum x_sum y_sum pan pan 1 0.346790 0.726803 eks pan 2 0.758680 0.522151 @@ -12,7 +12,7 @@ zee wye 8 0.598554 0.976181 hat wye 9 0.031442 0.749551 pan wye 10 0.502626 0.952618 -mlr --from ./reg_test/input/abixy --opprint stats1 -a sum --gr ^[a-h]$ --fr ^[i-z]$ +mlr --from ././reg-test/input/abixy --opprint stats1 -a sum --gr ^[a-h]$ --fr ^[i-z]$ a b i_sum x_sum y_sum pan pan 1 0.346790 0.726803 eks pan 2 0.758680 0.522151 @@ -25,7 +25,7 @@ zee wye 8 0.598554 0.976181 hat wye 9 0.031442 0.749551 pan wye 10 0.502626 0.952618 -mlr --from ./reg_test/input/abixy --opprint stats1 -a sum -g a,b --fr ^[i-z]$ +mlr --from ././reg-test/input/abixy --opprint stats1 -a sum -g a,b --fr ^[i-z]$ a b i_sum x_sum y_sum pan pan 1 0.346790 0.726803 eks pan 2 0.758680 0.522151 @@ -38,7 +38,7 @@ zee wye 8 0.598554 0.976181 hat wye 9 0.031442 0.749551 pan wye 10 0.502626 0.952618 -mlr --from ./reg_test/input/abixy --opprint stats1 -a sum --gr ^[a-h]$ -f i,x,y +mlr --from ././reg-test/input/abixy --opprint stats1 -a sum --gr ^[a-h]$ -f i,x,y a b i_sum x_sum y_sum pan pan 1 0.346790 0.726803 eks pan 2 0.758680 0.522151 @@ -51,7 +51,7 @@ zee wye 8 0.598554 0.976181 hat wye 9 0.031442 0.749551 pan wye 10 0.502626 0.952618 -mlr --from ./reg_test/input/abixy --opprint stats1 -a sum --gx ^[i-z]$ --fx ^[a-h]$ +mlr --from ././reg-test/input/abixy --opprint stats1 -a sum --gx ^[i-z]$ --fx ^[a-h]$ a b i_sum x_sum y_sum pan pan 1 0.346790 0.726803 eks pan 2 0.758680 0.522151 @@ -64,7 +64,7 @@ zee wye 8 0.598554 0.976181 hat wye 9 0.031442 0.749551 pan wye 10 0.502626 0.952618 -mlr --from ./reg_test/input/abixy --opprint stats1 -a sum -g a,b --fx ^[a-h]$ +mlr --from ././reg-test/input/abixy --opprint stats1 -a sum -g a,b --fx ^[a-h]$ a b i_sum x_sum y_sum pan pan 1 0.346790 0.726803 eks pan 2 0.758680 0.522151 @@ -77,7 +77,7 @@ zee wye 8 0.598554 0.976181 hat wye 9 0.031442 0.749551 pan wye 10 0.502626 0.952618 -mlr --from ./reg_test/input/abixy --opprint stats1 -a sum --gx ^[i-z]$ -f i,x,y +mlr --from ././reg-test/input/abixy --opprint stats1 -a sum --gx ^[i-z]$ -f i,x,y a b i_sum x_sum y_sum pan pan 1 0.346790 0.726803 eks pan 2 0.758680 0.522151 diff --git a/go/reg-test/expected/case-c-stats1.sh.out b/go/reg-test/expected/case-c-stats1.sh.out index 191f75b6e..3bfd952e1 100644 --- a/go/reg-test/expected/case-c-stats1.sh.out +++ b/go/reg-test/expected/case-c-stats1.sh.out @@ -1,17 +1,17 @@ -mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y ./reg_test/input/abixy +mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y ././reg-test/input/abixy i_mean i_sum i_count i_min i_max i_antimode i_mode x_mean x_sum x_count x_min x_max x_antimode x_mode y_mean y_sum y_count y_min y_max y_antimode y_mode 5.500000 55 10 1 10 1 1 0.453629 4.536294 10 0.031442 0.758680 0.3467901443380824 0.3467901443380824 0.594454 5.944542 10 0.134189 0.976181 0.7268028627434533 0.7268028627434533 -mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y ./reg_test/input/abixy +mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y ././reg-test/input/abixy i_min i_p10 i_p50 i_median i_antimode i_mode i_p90 i_max x_min x_p10 x_p50 x_median x_antimode x_mode x_p90 x_max y_min y_p10 y_p50 y_median y_antimode y_mode y_p90 y_max 1 2 6 6 1 1 10 10 0.031442 0.204603 0.527126 0.527126 0.3467901443380824 0.3467901443380824 0.758680 0.758680 0.134189 0.187885 0.726803 0.726803 0.7268028627434533 0.7268028627434533 0.976181 0.976181 -mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y ./reg_test/input/abixy +mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y ././reg-test/input/abixy i_mean i_meaneb i_stddev x_mean x_meaneb x_stddev y_mean y_meaneb y_stddev 5.500000 0.957427 3.027650 0.453629 0.068157 0.215531 0.594454 0.096968 0.306639 -mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y ./reg_test/input/abixy +mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y ././reg-test/input/abixy a pan b pan i 1 @@ -282,7 +282,7 @@ y_max 0.976181 y_antimode 0.7268028627434533 y_mode 0.7268028627434533 -mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a ./reg_test/input/abixy +mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a ././reg-test/input/abixy a i_mean i_sum i_count i_min i_max i_antimode i_mode x_mean x_sum x_count x_min x_max x_antimode x_mode y_mean y_sum y_count y_min y_max y_antimode y_mode pan 5.500000 11 2 1 10 1 1 0.424708 0.849416 2 0.346790 0.502626 0.3467901443380824 0.3467901443380824 0.839711 1.679421 2 0.726803 0.952618 0.7268028627434533 0.7268028627434533 eks 4.333333 13 3 2 7 2 2 0.583954 1.751863 3 0.381399 0.758680 0.7586799647899636 0.7586799647899636 0.281408 0.844225 3 0.134189 0.522151 0.5221511083334797 0.5221511083334797 @@ -290,7 +290,7 @@ wye 4.000000 8 2 3 5 3 3 0.388946 0.777892 2 zee 7.000000 14 2 6 8 6 6 0.562840 1.125680 2 0.527126 0.598554 0.5271261600918548 0.5271261600918548 0.734701 1.469403 2 0.493221 0.976181 0.49322128674835697 0.49322128674835697 hat 9.000000 9 1 9 9 9 9 0.031442 0.031442 1 0.031442 0.031442 0.03144187646093577 0.03144187646093577 0.749551 0.749551 1 0.749551 0.749551 0.7495507603507059 0.7495507603507059 -mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y -g a ./reg_test/input/abixy +mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y -g a ././reg-test/input/abixy a i_min i_p10 i_p50 i_median i_antimode i_mode i_p90 i_max x_min x_p10 x_p50 x_median x_antimode x_mode x_p90 x_max y_min y_p10 y_p50 y_median y_antimode y_mode y_p90 y_max pan 1 1 10 10 1 1 10 10 0.346790 0.346790 0.502626 0.502626 0.3467901443380824 0.3467901443380824 0.502626 0.502626 0.726803 0.726803 0.952618 0.952618 0.7268028627434533 0.7268028627434533 0.952618 0.952618 eks 2 2 4 4 2 2 7 7 0.381399 0.381399 0.611784 0.611784 0.7586799647899636 0.7586799647899636 0.758680 0.758680 0.134189 0.134189 0.187885 0.187885 0.5221511083334797 0.5221511083334797 0.522151 0.522151 @@ -298,7 +298,7 @@ wye 3 3 5 5 3 3 5 5 0.204603 0.204603 0 zee 6 6 8 8 6 6 8 8 0.527126 0.527126 0.598554 0.598554 0.5271261600918548 0.5271261600918548 0.598554 0.598554 0.493221 0.493221 0.976181 0.976181 0.49322128674835697 0.49322128674835697 0.976181 0.976181 hat 9 9 9 9 9 9 9 9 0.031442 0.031442 0.031442 0.031442 0.03144187646093577 0.03144187646093577 0.031442 0.031442 0.749551 0.749551 0.749551 0.749551 0.7495507603507059 0.7495507603507059 0.749551 0.749551 -mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y -g a ./reg_test/input/abixy +mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y -g a ././reg-test/input/abixy a i_mean i_meaneb i_stddev x_mean x_meaneb x_stddev y_mean y_meaneb y_stddev pan 5.500000 4.500000 6.363961 0.424708 0.077918 0.110193 0.839711 0.112908 0.159676 eks 4.333333 1.452966 2.516611 0.583954 0.109797 0.190174 0.281408 0.121365 0.210211 @@ -306,7 +306,7 @@ wye 4.000000 1.000000 1.414214 0.388946 0.184343 0.260700 0.600971 0.262653 0.37 zee 7.000000 1.000000 1.414214 0.562840 0.035714 0.050507 0.734701 0.241480 0.341504 hat 9.000000 - - 0.031442 - - 0.749551 - - -mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a ./reg_test/input/abixy +mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a ././reg-test/input/abixy a pan b pan i 1 @@ -577,7 +577,7 @@ y_max 0.952618 y_antimode 0.7268028627434533 y_mode 0.7268028627434533 -mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a,b ./reg_test/input/abixy +mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a,b ././reg-test/input/abixy a b i_mean i_sum i_count i_min i_max i_antimode i_mode x_mean x_sum x_count x_min x_max x_antimode x_mode y_mean y_sum y_count y_min y_max y_antimode y_mode pan pan 1.000000 1 1 1 1 1 1 0.346790 0.346790 1 0.346790 0.346790 0.3467901443380824 0.3467901443380824 0.726803 0.726803 1 0.726803 0.726803 0.7268028627434533 0.7268028627434533 eks pan 2.000000 2 1 2 2 2 2 0.758680 0.758680 1 0.758680 0.758680 0.7586799647899636 0.7586799647899636 0.522151 0.522151 1 0.522151 0.522151 0.5221511083334797 0.5221511083334797 @@ -590,7 +590,7 @@ zee wye 8.000000 8 1 8 8 8 8 0.598554 0.598554 hat wye 9.000000 9 1 9 9 9 9 0.031442 0.031442 1 0.031442 0.031442 0.03144187646093577 0.03144187646093577 0.749551 0.749551 1 0.749551 0.749551 0.7495507603507059 0.7495507603507059 pan wye 10.000000 10 1 10 10 10 10 0.502626 0.502626 1 0.502626 0.502626 0.5026260055412137 0.5026260055412137 0.952618 0.952618 1 0.952618 0.952618 0.9526183602969864 0.9526183602969864 -mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y -g a,b ./reg_test/input/abixy +mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y -g a,b ././reg-test/input/abixy a b i_min i_p10 i_p50 i_median i_antimode i_mode i_p90 i_max x_min x_p10 x_p50 x_median x_antimode x_mode x_p90 x_max y_min y_p10 y_p50 y_median y_antimode y_mode y_p90 y_max pan pan 1 1 1 1 1 1 1 1 0.346790 0.346790 0.346790 0.346790 0.3467901443380824 0.3467901443380824 0.346790 0.346790 0.726803 0.726803 0.726803 0.726803 0.7268028627434533 0.7268028627434533 0.726803 0.726803 eks pan 2 2 2 2 2 2 2 2 0.758680 0.758680 0.758680 0.758680 0.7586799647899636 0.7586799647899636 0.758680 0.758680 0.522151 0.522151 0.522151 0.522151 0.5221511083334797 0.5221511083334797 0.522151 0.522151 @@ -603,7 +603,7 @@ zee wye 8 8 8 8 8 8 8 8 0.598554 0.5985 hat wye 9 9 9 9 9 9 9 9 0.031442 0.031442 0.031442 0.031442 0.03144187646093577 0.03144187646093577 0.031442 0.031442 0.749551 0.749551 0.749551 0.749551 0.7495507603507059 0.7495507603507059 0.749551 0.749551 pan wye 10 10 10 10 10 10 10 10 0.502626 0.502626 0.502626 0.502626 0.5026260055412137 0.5026260055412137 0.502626 0.502626 0.952618 0.952618 0.952618 0.952618 0.9526183602969864 0.9526183602969864 0.952618 0.952618 -mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y -g a,b ./reg_test/input/abixy +mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y -g a,b ././reg-test/input/abixy a b i_mean i_meaneb i_stddev x_mean x_meaneb x_stddev y_mean y_meaneb y_stddev pan pan 1.000000 - - 0.346790 - - 0.726803 - - eks pan 2.000000 - - 0.758680 - - 0.522151 - - @@ -616,7 +616,7 @@ zee wye 8.000000 - - 0.598554 - - 0.976181 - hat wye 9.000000 - - 0.031442 - - 0.749551 - - pan wye 10.000000 - - 0.502626 - - 0.952618 - - -mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a,b ./reg_test/input/abixy +mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a,b ././reg-test/input/abixy a pan b pan i 1 @@ -887,7 +887,7 @@ y_max 0.952618 y_antimode 0.9526183602969864 y_mode 0.9526183602969864 -mlr --oxtab stats1 -a min,p0,p50,p100,max -f x,y,z ./reg_test/input/string-numeric-ordering.dkvp +mlr --oxtab stats1 -a min,p0,p50,p100,max -f x,y,z ././reg-test/input/string-numeric-ordering.dkvp x_min 1.000000 x_p0 1 x_p50 2.500000 @@ -904,10 +904,10 @@ z_p50 d z_p100 f z_max f -mlr --oxtab stats1 -a mean -f x ./reg_test/input/abixy-het +mlr --oxtab stats1 -a mean -f x ././reg-test/input/abixy-het x_mean 0.440334 -mlr --oxtab stats1 -a mean -f x -g a ./reg_test/input/abixy-het +mlr --oxtab stats1 -a mean -f x -g a ././reg-test/input/abixy-het a pan x_mean 0.424708 @@ -920,7 +920,7 @@ x_mean a zee x_mean 0.562840 -mlr --oxtab stats1 -a p0,p50,p100 -f x,y ./reg_test/input/near-ovf.dkvp +mlr --oxtab stats1 -a p0,p50,p100 -f x,y ././reg-test/input/near-ovf.dkvp x_p0 9223372036854775801 x_p50 9223372036854775804 x_p100 9223372036854775807 @@ -928,7 +928,7 @@ y_p0 -9223372036854775807 y_p50 -9223372036854775804 y_p100 -9223372036854775801 -mlr --oxtab stats1 -a p0,p50,p100 -f x,y -F ./reg_test/input/near-ovf.dkvp +mlr --oxtab stats1 -a p0,p50,p100 -f x,y -F ././reg-test/input/near-ovf.dkvp x_p0 9223372036854775801 x_p50 9223372036854775804 x_p100 9223372036854775807 diff --git a/go/reg-test/expected/case-c-stats2.sh.out b/go/reg-test/expected/case-c-stats2.sh.out index c7f54daf8..e2f3af673 100644 --- a/go/reg-test/expected/case-c-stats2.sh.out +++ b/go/reg-test/expected/case-c-stats2.sh.out @@ -1,9 +1,9 @@ -mlr --opprint stats2 -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 ./reg_test/input/abixy-wide +mlr --opprint stats2 -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 ././reg-test/input/abixy-wide x_y_ols_m x_y_ols_b x_y_ols_n x_y_pca_m x_y_pca_b x_y_pca_n x_y_pca_quality x_y_r2 x_y_corr x_y_cov xy_y2_ols_m xy_y2_ols_b xy_y2_ols_n xy_y2_pca_m xy_y2_pca_b xy_y2_pca_n xy_y2_pca_quality xy_y2_r2 xy_y2_corr xy_y2_cov 0.028351 0.487644 2000 1.332924 -0.170590 2000 0.056909 0.000791 0.028120 0.002330 0.893610 0.107060 2000 1.529534 -0.055477 2000 0.824336 0.447971 0.669306 0.045036 -mlr --opprint stats2 -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 -g a,b ./reg_test/input/abixy-wide +mlr --opprint stats2 -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 -g a,b ././reg-test/input/abixy-wide a b x_y_ols_m x_y_ols_b x_y_ols_n x_y_pca_m x_y_pca_b x_y_pca_n x_y_pca_quality x_y_r2 x_y_corr x_y_cov xy_y2_ols_m xy_y2_ols_b xy_y2_ols_n xy_y2_pca_m xy_y2_pca_b xy_y2_pca_n xy_y2_pca_quality xy_y2_r2 xy_y2_corr xy_y2_cov cat pan 0.054420 0.481777 89 3.636062 -1.221602 89 0.177683 0.002504 0.050036 0.003777 0.950908 0.105754 89 1.715574 -0.081719 89 0.830612 0.435336 0.659800 0.041616 pan wye -0.145486 0.584799 78 -1.340927 1.199920 78 0.254025 0.019479 -0.139568 -0.012683 0.908151 0.126628 78 1.595150 -0.045034 78 0.824114 0.438850 0.662457 0.046203 @@ -31,7 +31,7 @@ cat cat 0.016257 0.425410 79 0.432946 0.225535 79 0.044275 pan cat -0.188523 0.616919 89 -0.898665 0.953923 89 0.324264 0.037036 -0.192447 -0.016206 0.781770 0.176617 89 2.020454 -0.113587 89 0.762332 0.278739 0.527958 0.032984 wye pan 0.229443 0.444446 66 1.313689 -0.098124 66 0.365811 0.046722 0.216152 0.020367 0.887659 0.145052 66 1.471906 -0.030176 66 0.827911 0.462545 0.680107 0.064496 -mlr --oxtab stats2 -s -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 ./reg_test/input/abixy-wide-short +mlr --oxtab stats2 -s -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 ././reg-test/input/abixy-wide-short a cat b pan i 1 @@ -612,7 +612,7 @@ xy_y2_r2 0.499340 xy_y2_corr 0.706640 xy_y2_cov 0.032678 -mlr --oxtab stats2 -s -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 -g a,b ./reg_test/input/abixy-wide-short +mlr --oxtab stats2 -s -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 -g a,b ././reg-test/input/abixy-wide-short a cat b pan i 1 @@ -1193,7 +1193,7 @@ xy_y2_r2 1.000000 xy_y2_corr 1.000000 xy_y2_cov 0.208357 -mlr --opprint stats2 --fit -a linreg-ols,linreg-pca -f x,y,xy,y2 ./reg_test/input/abixy-wide-short +mlr --opprint stats2 --fit -a linreg-ols,linreg-pca -f x,y,xy,y2 ././reg-test/input/abixy-wide-short a b i x y x2 xy y2 x_y_ols_fit x_y_pca_fit xy_y2_ols_fit xy_y2_pca_fit cat pan 1 0.5117389009583777 0.08295224980036853 0.2618767027540883 0.0424498931448654 0.006881075746942741 0.464963 0.366904 0.118531 -0.042629 pan wye 2 0.5225940442098578 0.511678736087022 0.27310453504361476 0.2674002600279053 0.26181512896361225 0.459005 0.342466 0.417581 0.483270 @@ -1216,7 +1216,7 @@ wye wye 18 0.6770613653962891 0.896307226056897 0.4584120925122874 0.6068 dog wye 19 0.4865373244199632 0.44117766146315884 0.23671856805373653 0.2146493990021416 0.1946377289741016 0.478796 0.423641 0.347454 0.359947 dog dog 20 0.3223311725542929 0.08115611029827985 0.10389738480022534 0.026159144192390068 0.006586314238746564 0.568925 0.793322 0.096874 -0.080714 -mlr --opprint stats2 --fit -a linreg-ols,linreg-pca -f x,y,xy,y2 -g a ./reg_test/input/abixy-wide-short +mlr --opprint stats2 --fit -a linreg-ols,linreg-pca -f x,y,xy,y2 -g a ././reg-test/input/abixy-wide-short a b i x y x2 xy y2 x_y_ols_fit x_y_pca_fit xy_y2_ols_fit xy_y2_pca_fit cat pan 1 0.5117389009583777 0.08295224980036853 0.2618767027540883 0.0424498931448654 0.006881075746942741 0.082952 0.082952 0.006881 0.006881 cat hat 12 0.6335445699880142 0.15467178563525052 0.4013787221612979 0.0979914699195631 0.02392336127159689 0.154672 0.154672 0.023923 0.023923 @@ -1239,19 +1239,19 @@ dog dog 20 0.3223311725542929 0.08115611029827985 0.10389738480022534 0.0261 hat hat 9 0.33786884067769307 0.6036735617015514 0.11415535350088835 0.203962486439877 0.3644217690974368 0.603674 0.603674 0.364422 0.364422 hat wye 13 0.35922068401384877 0.8502678133887914 0.1290394998233774 0.30543378552048117 0.7229553544849566 0.850268 0.850268 0.722955 0.722955 -mlr --opprint stats2 -a logireg -f x,y ./reg_test/input/logi.dkvp +mlr --opprint stats2 -a logireg -f x,y ././reg-test/input/logi.dkvp x_y_logistic_m x_y_logistic_b x_y_logistic_n 0.145457 0.145449 22 -mlr --opprint stats2 -a logireg -f x,y -g g ./reg_test/input/logi.dkvp +mlr --opprint stats2 -a logireg -f x,y -g g ././reg-test/input/logi.dkvp g x_y_logistic_m x_y_logistic_b x_y_logistic_n red 0.145458 -0.036371 11 blue 0.145457 0.327269 11 -mlr --oxtab stats2 -a cov -f x,y ./reg_test/input/abixy-het +mlr --oxtab stats2 -a cov -f x,y ././reg-test/input/abixy-het x_y_cov -0.011481 -mlr --oxtab stats2 -a cov -f x,y -g a ./reg_test/input/abixy-het +mlr --oxtab stats2 -a cov -f x,y -g a ././reg-test/input/abixy-het a pan x_y_cov 0.017595 diff --git a/go/reg-test/expected/case-c-step.sh.out b/go/reg-test/expected/case-c-step.sh.out index 735425edc..e7c89580f 100644 --- a/go/reg-test/expected/case-c-step.sh.out +++ b/go/reg-test/expected/case-c-step.sh.out @@ -1,5 +1,5 @@ -mlr --opprint step -a rsum,shift,delta,counter -f x,y ./reg_test/input/abixy +mlr --opprint step -a rsum,shift,delta,counter -f x,y ././reg-test/input/abixy a b i x y x_rsum x_shift x_delta x_counter y_rsum y_shift y_delta y_counter pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 - 0 1 0.726803 - 0 1 eks pan 2 0.7586799647899636 0.5221511083334797 1.105470 0.3467901443380824 0.411890 2 1.248954 0.7268028627434533 -0.204652 2 @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 4.002226 0.6117840605678454 hat wye 9 0.03144187646093577 0.7495507603507059 4.033668 0.5985540091064224 -0.567112 9 4.991924 0.976181385699006 -0.226631 9 pan wye 10 0.5026260055412137 0.9526183602969864 4.536294 0.03144187646093577 0.471184 10 5.944542 0.7495507603507059 0.203068 10 -mlr --opprint step -a rsum,shift,delta,counter -f x,y -g a ./reg_test/input/abixy +mlr --opprint step -a rsum,shift,delta,counter -f x,y -g a ././reg-test/input/abixy a b i x y x_rsum x_shift x_delta x_counter y_rsum y_shift y_delta y_counter pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 - 0 1 0.726803 - 0 1 eks pan 2 0.7586799647899636 0.5221511083334797 0.758680 - 0 1 0.522151 - 0 1 @@ -25,7 +25,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 1.125680 0.5271261600918548 hat wye 9 0.03144187646093577 0.7495507603507059 0.031442 - 0 1 0.749551 - 0 1 pan wye 10 0.5026260055412137 0.9526183602969864 0.849416 0.3467901443380824 0.155836 2 1.679421 0.7268028627434533 0.225815 2 -mlr --opprint step -a ewma -d 0.1,0.9 -f x,y -g a ./reg_test/input/abixy +mlr --opprint step -a ewma -d 0.1,0.9 -f x,y -g a ././reg-test/input/abixy a b i x y x_ewma_0.1 x_ewma_0.9 y_ewma_0.1 y_ewma_0.9 pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 0.346790 0.726803 0.726803 eks pan 2 0.7586799647899636 0.5221511083334797 0.758680 0.758680 0.522151 0.522151 @@ -38,7 +38,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 0.534269 0.591411 0.54151 hat wye 9 0.03144187646093577 0.7495507603507059 0.031442 0.031442 0.749551 0.749551 pan wye 10 0.5026260055412137 0.9526183602969864 0.362374 0.487042 0.749384 0.930037 -mlr --opprint step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g a ./reg_test/input/abixy +mlr --opprint step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g a ././reg-test/input/abixy a b i x y x_ewma_smooth x_ewma_rough y_ewma_smooth y_ewma_rough pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 0.346790 0.726803 0.726803 eks pan 2 0.7586799647899636 0.5221511083334797 0.758680 0.758680 0.522151 0.522151 @@ -51,7 +51,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 0.534269 0.591411 0. hat wye 9 0.03144187646093577 0.7495507603507059 0.031442 0.031442 0.749551 0.749551 pan wye 10 0.5026260055412137 0.9526183602969864 0.362374 0.487042 0.749384 0.930037 -mlr --odkvp step -a rsum,shift,delta,counter -f x,y ./reg_test/input/abixy-het +mlr --odkvp step -a rsum,shift,delta,counter -f x,y ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_rsum=0.346790,x_shift=,x_delta=0,x_counter=1,y_rsum=0.726803,y_shift=,y_delta=0,y_counter=1 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_rsum=1.105470,x_shift=0.3467901443380824,x_delta=0.411890,x_counter=2,y_rsum=1.248954,y_shift=0.7268028627434533,y_delta=-0.204652,y_counter=2 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,x_rsum=1.310073,x_shift=0.7586799647899636,x_delta=-0.554077,x_counter=3,y_rsum=1.587272,y_shift=0.5221511083334797,y_delta=-0.183833,y_counter=3 @@ -63,7 +63,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_rsum=3.428937,x_shi aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059,x_rsum=3.460379,x_shift=0.5985540091064224,x_delta=-0.567112,x_counter=8,y_rsum=4.015743,y_shift=0.1878849191181694,y_delta=0.561666,y_counter=8 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_rsum=3.963005,x_shift=0.03144187646093577,x_delta=0.471184,x_counter=9,y_rsum=4.968361,y_shift=0.7495507603507059,y_delta=0.203068,y_counter=9 -mlr --odkvp step -a rsum,shift,delta,counter -f x,y -g a ./reg_test/input/abixy-het +mlr --odkvp step -a rsum,shift,delta,counter -f x,y -g a ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,x_rsum=0.346790,x_shift=,x_delta=0,x_counter=1,y_rsum=0.726803,y_shift=,y_delta=0,y_counter=1 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,x_rsum=0.758680,x_shift=,x_delta=0,x_counter=1,y_rsum=0.522151,y_shift=,y_delta=0,y_counter=1 aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -75,7 +75,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,x_rsum=1.125680,x_shi aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,x_rsum=0.849416,x_shift=0.3467901443380824,x_delta=0.155836,x_counter=2,y_rsum=1.679421,y_shift=0.7268028627434533,y_delta=0.225815,y_counter=2 -mlr --opprint step -a ewma -d 0.1,0.9 -f x,y -g a ./reg_test/input/abixy-het +mlr --opprint step -a ewma -d 0.1,0.9 -f x,y -g a ././reg-test/input/abixy-het a b i x y x_ewma_0.1 x_ewma_0.9 y_ewma_0.1 y_ewma_0.9 pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 0.346790 0.726803 0.726803 eks pan 2 0.7586799647899636 0.5221511083334797 0.758680 0.758680 0.522151 0.522151 @@ -104,7 +104,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 a b i x y x_ewma_0.1 x_ewma_0.9 y_ewma_0.1 y_ewma_0.9 pan wye 10 0.5026260055412137 0.9526183602969864 0.362374 0.487042 0.749384 0.930037 -mlr --opprint step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g a ./reg_test/input/abixy-het +mlr --opprint step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g a ././reg-test/input/abixy-het a b i x y x_ewma_smooth x_ewma_rough y_ewma_smooth y_ewma_rough pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 0.346790 0.726803 0.726803 eks pan 2 0.7586799647899636 0.5221511083334797 0.758680 0.758680 0.522151 0.522151 @@ -133,7 +133,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 a b i x y x_ewma_smooth x_ewma_rough y_ewma_smooth y_ewma_rough pan wye 10 0.5026260055412137 0.9526183602969864 0.362374 0.487042 0.749384 0.930037 -mlr --icsvlite --opprint step -a from-first -f x ./reg_test/input/from-first.csv +mlr --icsvlite --opprint step -a from-first -f x ././reg-test/input/from-first.csv x g x_from_first 100 red 0 203 red 103 @@ -142,7 +142,7 @@ x g x_from_first 209 green 109 314 green 214 -mlr --icsvlite --opprint step -a from-first -f x -g g ./reg_test/input/from-first.csv +mlr --icsvlite --opprint step -a from-first -f x -g g ././reg-test/input/from-first.csv x g x_from_first 100 red 0 203 red 103 diff --git a/go/reg-test/expected/case-c-tac.sh.out b/go/reg-test/expected/case-c-tac.sh.out index 120f5f9df..44fcfc00e 100644 --- a/go/reg-test/expected/case-c-tac.sh.out +++ b/go/reg-test/expected/case-c-tac.sh.out @@ -1,5 +1,5 @@ -mlr tac ./reg_test/input/abixy +mlr tac ././reg-test/input/abixy a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 diff --git a/go/reg-test/expected/case-c-tail.sh.out b/go/reg-test/expected/case-c-tail.sh.out index ec431b306..51ff3d14c 100644 --- a/go/reg-test/expected/case-c-tail.sh.out +++ b/go/reg-test/expected/case-c-tail.sh.out @@ -1,9 +1,9 @@ -mlr tail -n 2 ./reg_test/input/abixy-het +mlr tail -n 2 ././reg-test/input/abixy-het aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 -mlr tail -n 2 -g a ./reg_test/input/abixy-het +mlr tail -n 2 -g a ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 @@ -12,7 +12,7 @@ a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729 a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 -mlr tail -n 2 -g a,b ./reg_test/input/abixy-het +mlr tail -n 2 -g a,b ././reg-test/input/abixy-het a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729 diff --git a/go/reg-test/expected/case-c-top.sh.out b/go/reg-test/expected/case-c-top.sh.out index fab53b2da..93a62824d 100644 --- a/go/reg-test/expected/case-c-top.sh.out +++ b/go/reg-test/expected/case-c-top.sh.out @@ -1,9 +1,9 @@ -mlr top -f x,y -n 2 ./reg_test/input/abixy-het +mlr top -f x,y -n 2 ././reg-test/input/abixy-het top_idx=1,x_top=0.758680,y_top=0.952618 top_idx=2,x_top=0.611784,y_top=0.749551 -mlr top -f x,y -n 2 -g a ./reg_test/input/abixy-het +mlr top -f x,y -n 2 -g a ././reg-test/input/abixy-het a=pan,top_idx=1,x_top=0.502626,y_top=0.952618 a=pan,top_idx=2,x_top=0.346790,y_top=0.726803 a=eks,top_idx=1,x_top=0.758680,y_top=0.522151 @@ -11,7 +11,7 @@ a=eks,top_idx=2,x_top=0.611784,y_top=0.187885 a=zee,top_idx=1,x_top=0.527126,y_top=0.493221 a=zee,top_idx=2,x_top=,y_top= -mlr top -f x,y -n 2 -g a,b ./reg_test/input/abixy-het +mlr top -f x,y -n 2 -g a,b ././reg-test/input/abixy-het a=pan,b=pan,top_idx=1,x_top=0.346790,y_top=0.726803 a=pan,b=pan,top_idx=2,x_top=,y_top= a=eks,b=pan,top_idx=1,x_top=0.758680,y_top=0.522151 @@ -23,24 +23,24 @@ a=eks,b=zee,top_idx=2,x_top=,y_top= a=pan,b=wye,top_idx=1,x_top=0.502626,y_top=0.952618 a=pan,b=wye,top_idx=2,x_top=,y_top= -mlr top -f x,y -n 2 ./reg_test/input/ints.dkvp +mlr top -f x,y -n 2 ././reg-test/input/ints.dkvp top_idx=1,x_top=9,y_top=9 top_idx=2,x_top=8,y_top=9 -mlr top -f x,y -n 2 -F ./reg_test/input/ints.dkvp +mlr top -f x,y -n 2 -F ././reg-test/input/ints.dkvp top_idx=1,x_top=9.000000,y_top=9.000000 top_idx=2,x_top=8.000000,y_top=9.000000 -mlr top -n 4 -f x ./reg_test/input/abixy-wide +mlr top -n 4 -f x ././reg-test/input/abixy-wide top_idx=1,x_top=0.999730 top_idx=2,x_top=0.999308 top_idx=3,x_top=0.997339 top_idx=4,x_top=0.997245 -mlr top -n 1 -f x,y ./reg_test/input/abixy-wide +mlr top -n 1 -f x,y ././reg-test/input/abixy-wide top_idx=1,x_top=0.999730,y_top=0.999522 -mlr top -n 4 -f x -g a ./reg_test/input/abixy-wide +mlr top -n 4 -f x -g a ././reg-test/input/abixy-wide a=cat,top_idx=1,x_top=0.996359 a=cat,top_idx=2,x_top=0.990588 a=cat,top_idx=3,x_top=0.990160 @@ -62,20 +62,20 @@ a=hat,top_idx=2,x_top=0.995705 a=hat,top_idx=3,x_top=0.992879 a=hat,top_idx=4,x_top=0.989639 -mlr top -n 1 -f x,y -g a ./reg_test/input/abixy-wide +mlr top -n 1 -f x,y -g a ././reg-test/input/abixy-wide a=cat,top_idx=1,x_top=0.996359,y_top=0.997929 a=pan,top_idx=1,x_top=0.999730,y_top=0.999319 a=wye,top_idx=1,x_top=0.997339,y_top=0.999450 a=dog,top_idx=1,x_top=0.997245,y_top=0.999522 a=hat,top_idx=1,x_top=0.997014,y_top=0.991400 -mlr top -a -n 4 -f x ./reg_test/input/abixy-wide +mlr top -a -n 4 -f x ././reg-test/input/abixy-wide a=pan,b=cat,i=1943,x=0.9997301774748071,y=0.8408385083267972,x2=0.9994604277538093,xy=0.8406116311572011,y2=0.7070093970852334 a=pan,b=dog,i=552,x=0.9993077485337599,y=0.10019859749555626,x2=0.9986159762796124,xy=0.10012923486952477,y2=0.010039758940076493 a=wye,b=pan,i=568,x=0.9973387930844961,y=0.5711453274816489,x2=0.9946846681912394,xy=0.569625391586397,y2=0.32620698510412 a=dog,b=pan,i=1613,x=0.997245171384539,y=0.8188847898688517,x2=0.9944979318497786,xy=0.8166289026169553,y2=0.6705722990785534 -mlr top -a -n 4 -f x -g a ./reg_test/input/abixy-wide +mlr top -a -n 4 -f x -g a ././reg-test/input/abixy-wide a=cat,b=dog,i=901,x=0.9963591865818606,y=0.9423606044154952,x2=0.9927316286860669,xy=0.9389296452822133,y2=0.8880435087543374 a=cat,b=wye,i=135,x=0.9905881531288986,y=0.7789092765450115,x2=0.9812648891193222,xy=0.7715783017076895,y2=0.6066996610878732 a=cat,b=hat,i=975,x=0.9901595235021967,y=0.8592860989306361,x2=0.9804158819820973,xy=0.8508303142692202,y2=0.738372599815431 @@ -97,22 +97,22 @@ a=hat,b=hat,i=818,x=0.9957052214494239,y=0.026702922142899044,x2=0.9914288880216 a=hat,b=hat,i=1513,x=0.9928788688650781,y=0.1805357299725343,x2=0.9858084482387971,xy=0.17925011136486105,y2=0.03259314979671582 a=hat,b=dog,i=1768,x=0.9896393441122658,y=0.5323182982465756,x2=0.9793860314149557,xy=0.5268031315356986,y2=0.2833627706481302 -mlr top -n 3 -f x,y ./reg_test/input/near-ovf.dkvp +mlr top -n 3 -f x,y ././reg-test/input/near-ovf.dkvp top_idx=1,x_top=9223372036854775807,y_top=-9223372036854775801 top_idx=2,x_top=9223372036854775806,y_top=-9223372036854775802 top_idx=3,x_top=9223372036854775805,y_top=-9223372036854775803 -mlr top -n 3 -f x,y --min ./reg_test/input/near-ovf.dkvp +mlr top -n 3 -f x,y --min ././reg-test/input/near-ovf.dkvp top_idx=1,x_top=9223372036854775801,y_top=-9223372036854775807 top_idx=2,x_top=9223372036854775802,y_top=-9223372036854775806 top_idx=3,x_top=9223372036854775803,y_top=-9223372036854775805 -mlr top -F -n 3 -f x,y ./reg_test/input/near-ovf.dkvp +mlr top -F -n 3 -f x,y ././reg-test/input/near-ovf.dkvp top_idx=1,x_top=9223372036854775808.000000,y_top=-9223372036854775808.000000 top_idx=2,x_top=9223372036854775808.000000,y_top=-9223372036854775808.000000 top_idx=3,x_top=9223372036854775808.000000,y_top=-9223372036854775808.000000 -mlr top -F -n 3 -f x,y --min ./reg_test/input/near-ovf.dkvp +mlr top -F -n 3 -f x,y --min ././reg-test/input/near-ovf.dkvp top_idx=1,x_top=9223372036854775808.000000,y_top=-9223372036854775808.000000 top_idx=2,x_top=9223372036854775808.000000,y_top=-9223372036854775808.000000 top_idx=3,x_top=9223372036854775808.000000,y_top=-9223372036854775808.000000 diff --git a/go/reg-test/expected/case-c-uniq.sh.out b/go/reg-test/expected/case-c-uniq.sh.out index dbd94690e..efe6675b0 100644 --- a/go/reg-test/expected/case-c-uniq.sh.out +++ b/go/reg-test/expected/case-c-uniq.sh.out @@ -1,11 +1,11 @@ -mlr uniq -g a ./reg_test/input/abixy-het +mlr uniq -g a ././reg-test/input/abixy-het a=pan a=eks a=wye a=zee -mlr uniq -g a,b ./reg_test/input/abixy-het +mlr uniq -g a,b ././reg-test/input/abixy-het a=pan,b=pan a=eks,b=pan a=wye,b=pan @@ -14,13 +14,13 @@ a=eks,b=zee a=zee,b=wye a=pan,b=wye -mlr uniq -f a ./reg_test/input/abixy-het +mlr uniq -f a ././reg-test/input/abixy-het a=pan a=eks a=wye a=zee -mlr uniq -f a,b ./reg_test/input/abixy-het +mlr uniq -f a,b ././reg-test/input/abixy-het a=pan,b=pan a=eks,b=pan a=wye,b=pan @@ -29,13 +29,13 @@ a=eks,b=zee a=zee,b=wye a=pan,b=wye -mlr uniq -c -g a ./reg_test/input/abixy-het +mlr uniq -c -g a ././reg-test/input/abixy-het a=pan,count=2 a=eks,count=3 a=wye,count=1 a=zee,count=2 -mlr uniq -c -g a,b ./reg_test/input/abixy-het +mlr uniq -c -g a,b ././reg-test/input/abixy-het a=pan,b=pan,count=1 a=eks,b=pan,count=1 a=wye,b=pan,count=1 @@ -44,13 +44,13 @@ a=eks,b=zee,count=1 a=zee,b=wye,count=1 a=pan,b=wye,count=1 -mlr uniq -g a -o foo ./reg_test/input/abixy-het +mlr uniq -g a -o foo ././reg-test/input/abixy-het a=pan a=eks a=wye a=zee -mlr uniq -g a,b -o foo ./reg_test/input/abixy-het +mlr uniq -g a,b -o foo ././reg-test/input/abixy-het a=pan,b=pan a=eks,b=pan a=wye,b=pan @@ -59,13 +59,13 @@ a=eks,b=zee a=zee,b=wye a=pan,b=wye -mlr uniq -f a -o foo ./reg_test/input/abixy-het +mlr uniq -f a -o foo ././reg-test/input/abixy-het a=pan a=eks a=wye a=zee -mlr uniq -f a,b -o foo ./reg_test/input/abixy-het +mlr uniq -f a,b -o foo ././reg-test/input/abixy-het a=pan,b=pan a=eks,b=pan a=wye,b=pan @@ -74,13 +74,13 @@ a=eks,b=zee a=zee,b=wye a=pan,b=wye -mlr uniq -c -g a -o foo ./reg_test/input/abixy-het +mlr uniq -c -g a -o foo ././reg-test/input/abixy-het a=pan,foo=2 a=eks,foo=3 a=wye,foo=1 a=zee,foo=2 -mlr uniq -c -g a,b -o foo ./reg_test/input/abixy-het +mlr uniq -c -g a,b -o foo ././reg-test/input/abixy-het a=pan,b=pan,foo=1 a=eks,b=pan,foo=1 a=wye,b=pan,foo=1 @@ -89,7 +89,7 @@ a=eks,b=zee,foo=1 a=zee,b=wye,foo=1 a=pan,b=wye,foo=1 -mlr uniq -a ./reg_test/input/repeats.dkvp +mlr uniq -a ././reg-test/input/repeats.dkvp color=red,shape=square,flag=0 color=purple,shape=triangle,flag=0 color=yellow,shape=circle,flag=1 @@ -98,7 +98,7 @@ color=purple,shape=square,flag=0 color=red,shape=square,flag=1 color=yellow,shape=triangle,flag=1 -mlr uniq -a -c ./reg_test/input/repeats.dkvp +mlr uniq -a -c ././reg-test/input/repeats.dkvp count=17,color=red,shape=square,flag=0 count=11,color=purple,shape=triangle,flag=0 count=11,color=yellow,shape=circle,flag=1 @@ -107,7 +107,7 @@ count=7,color=purple,shape=square,flag=0 count=3,color=red,shape=square,flag=1 count=2,color=yellow,shape=triangle,flag=1 -mlr uniq -a -c -o foo ./reg_test/input/repeats.dkvp +mlr uniq -a -c -o foo ././reg-test/input/repeats.dkvp foo=17,color=red,shape=square,flag=0 foo=11,color=purple,shape=triangle,flag=0 foo=11,color=yellow,shape=circle,flag=1 @@ -116,9 +116,9 @@ foo=7,color=purple,shape=square,flag=0 foo=3,color=red,shape=square,flag=1 foo=2,color=yellow,shape=triangle,flag=1 -mlr uniq -a -n ./reg_test/input/repeats.dkvp +mlr uniq -a -n ././reg-test/input/repeats.dkvp count=7 -mlr uniq -a -n -o bar ./reg_test/input/repeats.dkvp +mlr uniq -a -n -o bar ././reg-test/input/repeats.dkvp bar=7 diff --git a/go/reg-test/expected/case-c-unsparsify.sh.out b/go/reg-test/expected/case-c-unsparsify.sh.out index 10f86e95d..1401eb45e 100644 --- a/go/reg-test/expected/case-c-unsparsify.sh.out +++ b/go/reg-test/expected/case-c-unsparsify.sh.out @@ -1,5 +1,5 @@ -mlr --opprint unsparsify ./reg_test/input/abixy +mlr --opprint unsparsify ././reg-test/input/abixy a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -12,7 +12,7 @@ zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint unsparsify ./reg_test/input/abixy-het +mlr --opprint unsparsify ././reg-test/input/abixy-het a b i x y aaa bbb xxx iii yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -25,7 +25,7 @@ zee wye 8 0.5985540091064224 - - - - - - - 9 0.03144187646093577 0.7495507603507059 hat wye - - - pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - -mlr --opprint unsparsify -f nonesuch ./reg_test/input/abixy-het +mlr --opprint unsparsify -f nonesuch ././reg-test/input/abixy-het a b i x y nonesuch pan pan 1 0.3467901443380824 0.7268028627434533 - eks pan 2 0.7586799647899636 0.5221511083334797 - @@ -54,7 +54,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - a b i x y nonesuch pan wye 10 0.5026260055412137 0.9526183602969864 - -mlr --opprint unsparsify -f a,b,i,x,y ./reg_test/input/abixy-het +mlr --opprint unsparsify -f a,b,i,x,y ././reg-test/input/abixy-het a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -83,7 +83,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - a b i x y pan wye 10 0.5026260055412137 0.9526183602969864 -mlr --opprint unsparsify -f aaa,bbb,xxx,iii,yyy ./reg_test/input/abixy-het +mlr --opprint unsparsify -f aaa,bbb,xxx,iii,yyy ././reg-test/input/abixy-het a b i x y aaa bbb xxx iii yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -112,7 +112,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - - a b i x y aaa bbb xxx iii yyy pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - -mlr --opprint unsparsify -f a,b,i,x,y,aaa,bbb,xxx,iii,yyy ./reg_test/input/abixy-het +mlr --opprint unsparsify -f a,b,i,x,y,aaa,bbb,xxx,iii,yyy ././reg-test/input/abixy-het a b i x y aaa bbb xxx iii yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -141,7 +141,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - - - - a b i x y aaa bbb xxx iii yyy pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - -mlr --opprint unsparsify -f a,b,i,x,y,aaa,bbb,xxx,iii,yyy then regularize ./reg_test/input/abixy-het +mlr --opprint unsparsify -f a,b,i,x,y,aaa,bbb,xxx,iii,yyy then regularize ././reg-test/input/abixy-het a b i x y aaa bbb xxx iii yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - diff --git a/go/reg-test/expected/case-c-utf8-alignment.sh.out b/go/reg-test/expected/case-c-utf8-alignment.sh.out index 2202add2b..259fe9d9f 100644 --- a/go/reg-test/expected/case-c-utf8-alignment.sh.out +++ b/go/reg-test/expected/case-c-utf8-alignment.sh.out @@ -3,16 +3,16 @@ ================================================================ UTF-8 alignment -mlr --icsvlite --opprint cat ./reg_test/input/utf8-1.csv +mlr --icsvlite --opprint cat ././reg-test/input/utf8-1.csv langue nom jour français françois vendredi žusz éloignée - -mlr --icsvlite --opprint cat ./reg_test/input/utf8-2.csv +mlr --icsvlite --opprint cat ././reg-test/input/utf8-2.csv français françois vendredi langue nom jour -mlr --icsvlite --oxtab cat ./reg_test/input/utf8-1.csv +mlr --icsvlite --oxtab cat ././reg-test/input/utf8-1.csv langue français nom françois jour vendredi @@ -21,26 +21,26 @@ langue žusz nom éloignée jour -mlr --icsvlite --oxtab cat ./reg_test/input/utf8-2.csv +mlr --icsvlite --oxtab cat ././reg-test/input/utf8-2.csv français langue françois nom vendredi jour -mlr --inidx --ifs space --opprint cat ./reg_test/input/utf8-align.nidx +mlr --inidx --ifs space --opprint cat ././reg-test/input/utf8-align.nidx 1 2 191º test 191 test2 francois français françois francais -mlr --inidx --ifs space --opprint --right cat ./reg_test/input/utf8-align.nidx +mlr --inidx --ifs space --opprint --right cat ././reg-test/input/utf8-align.nidx 1 2 191º test 191 test2 francois français françois francais -mlr --oxtab cat ./reg_test/input/utf8-align.dkvp +mlr --oxtab cat ././reg-test/input/utf8-align.dkvp 191º test 1912 test2 cois çais @@ -56,7 +56,7 @@ ois çais coise çais çois cais -mlr --inidx --ifs space --oxtab --xvright cat ./reg_test/input/utf8-align.nidx +mlr --inidx --ifs space --oxtab --xvright cat ././reg-test/input/utf8-align.nidx 1 191º 2 test diff --git a/go/reg-test/expected/case-c-utf8-bom.sh.out b/go/reg-test/expected/case-c-utf8-bom.sh.out index 5e1a5fbf5..df7204ec1 100644 --- a/go/reg-test/expected/case-c-utf8-bom.sh.out +++ b/go/reg-test/expected/case-c-utf8-bom.sh.out @@ -1,5 +1,5 @@ -mlr --icsv --opprint cat ./reg_test/input/bom.csv +mlr --icsv --opprint cat ././reg-test/input/bom.csv a b c 1 2 3 4 5 6 @@ -9,7 +9,7 @@ a b c 1 2 3 4 5 6 -mlr --icsv --opprint cat ./reg_test/input/bom-dquote-header.csv +mlr --icsv --opprint cat ././reg-test/input/bom-dquote-header.csv a b c 1 2 3 4 5 6 diff --git a/go/reg-test/expected/case-c-utf8-strlen.sh.out b/go/reg-test/expected/case-c-utf8-strlen.sh.out index 142c52786..5bcd86a11 100644 --- a/go/reg-test/expected/case-c-utf8-strlen.sh.out +++ b/go/reg-test/expected/case-c-utf8-strlen.sh.out @@ -3,7 +3,7 @@ ================================================================ UTF-8 STRLEN -mlr --inidx --ifs comma --oxtab put $s1=strlen($1);$s2=strlen($2);$s3=strlen($3);$s4=strlen($4) ./reg_test/input/utf8-align.dkvp +mlr --inidx --ifs comma --oxtab put $s1=strlen($1);$s2=strlen($2);$s3=strlen($3);$s4=strlen($4) ././reg-test/input/utf8-align.dkvp 1 191º=test 2 1912=test2 3 cois=çais diff --git a/go/reg-test/expected/case-go-chain.sh.err b/go/reg-test/expected/case-go-chain.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/u/try-chain.out b/go/reg-test/expected/case-go-chain.sh.out similarity index 64% rename from go/u/try-chain.out rename to go/reg-test/expected/case-go-chain.sh.out index b81e2b3b8..26ac10de4 100644 --- a/go/u/try-chain.out +++ b/go/reg-test/expected/case-go-chain.sh.out @@ -1,7 +1,5 @@ -================================================================ ----------------------------------------------------------------- -mlr --idkvp --opprint cat then tac u/s.dkvp u/t.dkvp +mlr --idkvp --opprint cat then tac ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp a b i x y eks zee 7 0.6117840605678454 0.1878849191181694 zee pan 6 0.5271261600918548 0.49322128674835697 @@ -10,10 +8,8 @@ eks wye 4 0.38139939387114097 0.13418874328430463 wye wye 3 0.20460330576630303 0.33831852551664776 eks pan 2 0.7586799647899636 0.5221511083334797 pan pan 1 0.3467901443380824 0.7268028627434533 -================================================================ ----------------------------------------------------------------- -mlr --idkvp --opprint cat -n then tac u/s.dkvp u/t.dkvp +mlr --idkvp --opprint cat -n then tac ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp n a b i x y 7 eks zee 7 0.6117840605678454 0.1878849191181694 6 zee pan 6 0.5271261600918548 0.49322128674835697 @@ -22,10 +18,8 @@ n a b i x y 3 wye wye 3 0.20460330576630303 0.33831852551664776 2 eks pan 2 0.7586799647899636 0.5221511083334797 1 pan pan 1 0.3467901443380824 0.7268028627434533 -================================================================ ----------------------------------------------------------------- -mlr --idkvp --opprint cat -n then tac then cat -n u/s.dkvp u/t.dkvp +mlr --idkvp --opprint cat -n then tac then cat -n ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp n a b i x y 1 eks zee 7 0.6117840605678454 0.1878849191181694 2 zee pan 6 0.5271261600918548 0.49322128674835697 @@ -34,4 +28,4 @@ n a b i x y 5 wye wye 3 0.20460330576630303 0.33831852551664776 6 eks pan 2 0.7586799647899636 0.5221511083334797 7 pan pan 1 0.3467901443380824 0.7268028627434533 -================================================================ + diff --git a/go/reg-test/expected/case-go-cst-split-me-up-please.sh.err b/go/reg-test/expected/case-go-cst-split-me-up-please.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/reg-test/expected/case-go-cst-split-me-up-please.sh.out b/go/reg-test/expected/case-go-cst-split-me-up-please.sh.out new file mode 100644 index 000000000..3ff517dc6 --- /dev/null +++ b/go/reg-test/expected/case-go-cst-split-me-up-please.sh.out @@ -0,0 +1,5214 @@ + +mlr -n put end { @eq = [1,2,3] == [1,2,3] ; print @eq} +true + +mlr -n put end { @eq = [1,2,3] == [1,2,3,4] ; print @eq} +false + +mlr -n put end { @eq = [1,2,3] == [1,3,3] ; print @eq} +false + +mlr -n put end { @eq = ["a",2,3] == [1,2,3] ; print @eq} +false + +mlr -n put end { @eq = [] == {} ; print @eq} +false + +mlr -n put end { @eq = {} == {} ; print @eq} +true + +mlr -n put end { @eq = {"a":1} == {"a":1} ; print @eq} +true + +mlr -n put end { @eq = {"a":1} == {"a":2} ; print @eq} +false + +mlr -n put end { @eq = {"a":1} == {"b":1} ; print @eq} +false + +mlr -n put end { @eq = {"a":1,"b":2} == {"b":2} ; print @eq} +false + +mlr -n put end { @eq = {"a":1,"b":2} == {"a":1,"b":2} ; print @eq} +true + +mlr -n put end { @eq = {"b":2,"a":1} == {"a":1,"b":2} ; print @eq} +true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true && true +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true && false +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false && true +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false && false +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true && 4 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 (error) +eks pan 2 0.7586799647899636 0.5221511083334797 (error) +wye wye 3 0.20460330576630303 0.33831852551664776 (error) +eks wye 4 0.38139939387114097 0.13418874328430463 (error) + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false && 4 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = 4 && true +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 (error) +eks pan 2 0.7586799647899636 0.5221511083334797 (error) +wye wye 3 0.20460330576630303 0.33831852551664776 (error) +eks wye 4 0.38139939387114097 0.13418874328430463 (error) + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = 4 && false +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 (error) +eks pan 2 0.7586799647899636 0.5221511083334797 (error) +wye wye 3 0.20460330576630303 0.33831852551664776 (error) +eks wye 4 0.38139939387114097 0.13418874328430463 (error) + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false && %%%panic%%% +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true || true +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true || false +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false || true +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false || false +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true || 4 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false || 4 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 (error) +eks pan 2 0.7586799647899636 0.5221511083334797 (error) +wye wye 3 0.20460330576630303 0.33831852551664776 (error) +eks wye 4 0.38139939387114097 0.13418874328430463 (error) + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = 4 || true +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 (error) +eks pan 2 0.7586799647899636 0.5221511083334797 (error) +wye wye 3 0.20460330576630303 0.33831852551664776 (error) +eks wye 4 0.38139939387114097 0.13418874328430463 (error) + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = 4 || false +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 (error) +eks pan 2 0.7586799647899636 0.5221511083334797 (error) +wye wye 3 0.20460330576630303 0.33831852551664776 (error) +eks wye 4 0.38139939387114097 0.13418874328430463 (error) + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true || %%%panic%%% +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = true ? 4 : %%%panic%%% +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 4 +eks pan 2 0.7586799647899636 0.5221511083334797 4 +wye wye 3 0.20460330576630303 0.33831852551664776 4 +eks wye 4 0.38139939387114097 0.13418874328430463 4 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = false ? %%%panic%%% : 5 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 5 +eks pan 2 0.7586799647899636 0.5221511083334797 5 +wye wye 3 0.20460330576630303 0.33831852551664776 5 +eks wye 4 0.38139939387114097 0.13418874328430463 5 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = $x ?? %%%panic%%% +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 +eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 +wye wye 3 0.20460330576630303 0.33831852551664776 0.20460330576630303 +eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = $x ?? 999 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 +eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 +wye wye 3 0.20460330576630303 0.33831852551664776 0.20460330576630303 +eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = $nonesuch ?? 999 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 999 +eks pan 2 0.7586799647899636 0.5221511083334797 999 +wye wye 3 0.20460330576630303 0.33831852551664776 999 +eks wye 4 0.38139939387114097 0.13418874328430463 999 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y ??= 999 +a b i x y +pan pan 1 0.3467901443380824 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z ??= 999 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 999 +eks pan 2 0.7586799647899636 0.5221511083334797 999 +wye wye 3 0.20460330576630303 0.33831852551664776 999 +eks wye 4 0.38139939387114097 0.13418874328430463 999 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = "abc\"def\"ghi" +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 abc"def"ghi +eks pan 2 0.7586799647899636 0.5221511083334797 abc"def"ghi +wye wye 3 0.20460330576630303 0.33831852551664776 abc"def"ghi +eks wye 4 0.38139939387114097 0.13418874328430463 abc"def"ghi + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $i += 2 +DSL EXPRESSION: +$i += 2 +RAW AST: +* statement block + * assignment "=" + * direct field value "i" + * operator "+" + * direct field value "i" + * int literal "2" + +a b i x y +pan pan 3 0.3467901443380824 0.7268028627434533 +eks pan 4 0.7586799647899636 0.5221511083334797 +wye wye 5 0.20460330576630303 0.33831852551664776 +eks wye 6 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $i *= 2 +DSL EXPRESSION: +$i *= 2 +RAW AST: +* statement block + * assignment "=" + * direct field value "i" + * operator "*" + * direct field value "i" + * int literal "2" + +a b i x y +pan pan 2 0.3467901443380824 0.7268028627434533 +eks pan 4 0.7586799647899636 0.5221511083334797 +wye wye 6 0.20460330576630303 0.33831852551664776 +eks wye 8 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $i /= 2 +DSL EXPRESSION: +$i /= 2 +RAW AST: +* statement block + * assignment "=" + * direct field value "i" + * operator "/" + * direct field value "i" + * int literal "2" + +a b i x y +pan pan 0.5 0.3467901443380824 0.7268028627434533 +eks pan 1 0.7586799647899636 0.5221511083334797 +wye wye 1.5 0.20460330576630303 0.33831852551664776 +eks wye 2 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $i |= 2 +DSL EXPRESSION: +$i |= 2 +RAW AST: +* statement block + * assignment "=" + * direct field value "i" + * operator "|" + * direct field value "i" + * int literal "2" + +a b i x y +pan pan 3 0.3467901443380824 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 6 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $j = true; $j &&= $i < 2 +DSL EXPRESSION: +$j = true; $j &&= $i < 2 +RAW AST: +* statement block + * assignment "=" + * direct field value "j" + * bool literal "true" + * assignment "=" + * direct field value "j" + * operator "&&" + * direct field value "j" + * operator "<" + * direct field value "i" + * int literal "2" + +a b i x y j +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = [$a,$b,$i,$x,$y][1] +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 eks +wye wye 3 0.20460330576630303 0.33831852551664776 wye +eks wye 4 0.38139939387114097 0.13418874328430463 eks + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = [$a,$b,$i,$x,$y][-1] +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 0.5221511083334797 +wye wye 3 0.20460330576630303 0.33831852551664776 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = [$a,$b,$i,$x,$y][NR] +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 pan +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = {"a":$a,"b":$b,"i":$i,"x":$x,"y":$y}["b"] +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 pan +wye wye 3 0.20460330576630303 0.33831852551664776 wye +eks wye 4 0.38139939387114097 0.13418874328430463 wye + +mlr --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp --ojson put $z=[1,2,[NR,[FILENAME,5],$x*$y]] +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "z": [ + 1, + 2, + [ + 1, + ["./reg-test/input/s.dkvp", 5], + 0.2520480696761337 + ] + ] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "z": [ + 1, + 2, + [ + 2, + ["./reg-test/input/s.dkvp", 5], + 0.3961455844854848 + ] + ] +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "z": [ + 1, + 2, + [ + 3, + ["./reg-test/input/s.dkvp", 5], + 0.06922108872268748 + ] + ] +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "z": [ + 1, + 2, + [ + 4, + ["./reg-test/input/s.dkvp", 5], + 0.05117950535296393 + ] + ] +} +{ + "a": "wye", + "b": "pan", + "i": 5, + "x": 0.5732889198020006, + "y": 0.8636244699032729, + "z": [ + 1, + 2, + [ + 5, + ["./reg-test/input/t.dkvp", 5], + 0.4951063394654227 + ] + ] +} +{ + "a": "zee", + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697, + "z": [ + 1, + 2, + [ + 6, + ["./reg-test/input/t.dkvp", 5], + 0.259989842959225 + ] + ] +} +{ + "a": "eks", + "b": "zee", + "i": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694, + "z": [ + 1, + 2, + [ + 7, + ["./reg-test/input/t.dkvp", 5], + 0.11494499873757488 + ] + ] +} + +mlr --json cat +{ + "x": 1 +} + +mlr --json cat +{ + "x": [1, 2, 3] +} + +mlr --json cat +{ + "x": [ + 1, + [2, 3, 4], + 5 + ] +} + +mlr --json cat +{ + "x": [ + 1, + [ + 2, + [3, 4, 5], + 6 + ], + 7 + ] +} + +mlr --json cat +{ + "x": {} +} + +mlr --json cat +{ + "x": { + "a": 1, + "b": 2, + "c": 3 + } +} + +mlr --json cat +{ + "x": { + "a": 1, + "b": { + "c": 3, + "d": 4, + "e": 5 + }, + "f": 6 + } +} + +mlr --json cat +{ + "x": {}, + "y": 1 +} + +mlr --json cat +{ + "x": { + "a": 1, + "b": 2, + "c": 3 + }, + "y": 4 +} + +mlr --json cat +{ + "x": { + "a": 1, + "b": { + "c": 3, + "d": 4, + "e": 5 + }, + "f": 6 + }, + "y": 7 +} + +mlr --json cat +mlr --json cat +{ + "x": 1 +} + + +mlr --json cat +mlr --json cat +{ + "x": [1, 2, 3] +} + + +mlr --json cat +mlr --json cat +{ + "x": [ + 1, + [2, 3, 4], + 5 + ] +} + + +mlr --json cat +mlr --json cat +{ + "x": [ + 1, + [ + 2, + [3, 4, 5], + 6 + ], + 7 + ] +} + + +mlr --json cat +mlr --json cat +{ + "x": {} +} + + +mlr --json cat +mlr --json cat +{ + "x": { + "a": 1, + "b": 2, + "c": 3 + } +} + + +mlr --json cat +mlr --json cat +{ + "x": { + "a": 1, + "b": { + "c": 3, + "d": 4, + "e": 5 + }, + "f": 6 + } +} + + +mlr --json cat +mlr --json cat +{ + "x": {}, + "y": 1 +} + + +mlr --json cat +mlr --json cat +{ + "x": { + "a": 1, + "b": 2, + "c": 3 + }, + "y": 4 +} + + +mlr --json cat +mlr --json cat +{ + "x": { + "a": 1, + "b": { + "c": 3, + "d": 4, + "e": 5 + }, + "f": 6 + }, + "y": 7 +} + + +mlr --from ./reg-test/input/s.dkvp --idkvp --ojson put $z = $*["a"] +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "z": "pan" +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "z": "eks" +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "z": "wye" +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "z": "eks" +} + +mlr --from ./reg-test/input/s.dkvp --idkvp --ojson put $z = $* +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "z": { + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "z": { + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 + } +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "z": { + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 + } +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "z": { + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 + } +} + +mlr --from ./reg-test/input/s.dkvp --idkvp --ojson put $* = {"s": 7, "t": 8} +{ + "s": 7, + "t": 8 +} +{ + "s": 7, + "t": 8 +} +{ + "s": 7, + "t": 8 +} +{ + "s": 7, + "t": 8 +} + +mlr --from ./reg-test/input/s.dkvp --idkvp --ojson put $*["st"] = 78 +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "st": 78 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "st": 78 +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "st": 78 +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "st": 78 +} + +mlr --from ./reg-test/input/s.dkvp --idkvp --ojson put $*["a"] = 78 +{ + "a": 78, + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": 78, + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "a": 78, + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": 78, + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} + +mlr --from ./reg-test/input/s.dkvp --idkvp --ojson put $*["a"] = {} +{ + "a": {}, + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": {}, + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "a": {}, + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": {}, + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $new = $["a"] +DSL EXPRESSION: +$new = $["a"] +RAW AST: +* statement block + * assignment "=" + * direct field value "new" + * indirect field value "$[]" + * string literal "a" + +a b i x y new +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 eks +wye wye 3 0.20460330576630303 0.33831852551664776 wye +eks wye 4 0.38139939387114097 0.13418874328430463 eks + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $["new"] = $a +DSL EXPRESSION: +$["new"] = $a +RAW AST: +* statement block + * assignment "=" + * indirect field value "$[]" + * string literal "new" + * direct field value "a" + +a b i x y new +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 eks +wye wye 3 0.20460330576630303 0.33831852551664776 wye +eks wye 4 0.38139939387114097 0.13418874328430463 eks + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v ${new} = $a . $b +DSL EXPRESSION: +${new} = $a . $b +RAW AST: +* statement block + * assignment "=" + * direct field value "new" + * operator "." + * direct field value "a" + * direct field value "b" + +a b i x y new +pan pan 1 0.3467901443380824 0.7268028627434533 panpan +eks pan 2 0.7586799647899636 0.5221511083334797 ekspan +wye wye 3 0.20460330576630303 0.33831852551664776 wyewye +eks wye 4 0.38139939387114097 0.13418874328430463 ekswye + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put -v $new = ${a} . ${b} +DSL EXPRESSION: +$new = ${a} . ${b} +RAW AST: +* statement block + * assignment "=" + * direct field value "new" + * operator "." + * direct field value "a" + * direct field value "b" + +a b i x y new +pan pan 1 0.3467901443380824 0.7268028627434533 panpan +eks pan 2 0.7586799647899636 0.5221511083334797 ekspan +wye wye 3 0.20460330576630303 0.33831852551664776 wyewye +eks wye 4 0.38139939387114097 0.13418874328430463 ekswye + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put @tmp = $a . $b; $ab = @tmp +a b i x y ab +pan pan 1 0.3467901443380824 0.7268028627434533 panpan +eks pan 2 0.7586799647899636 0.5221511083334797 ekspan +wye wye 3 0.20460330576630303 0.33831852551664776 wyewye +eks wye 4 0.38139939387114097 0.13418874328430463 ekswye + +mlr --ojson --from ./reg-test/input/s.dkvp put @curi=$i; $curi = @curi; $lagi=@lagi; @lagi=$i +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "curi": 1 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "curi": 2, + "lagi": 1 +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "curi": 3, + "lagi": 2 +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "curi": 4, + "lagi": 3 +} + +mlr --from ./reg-test/input/s.dkvp --ojson put $z["abc"]["def"]["ghi"]=NR +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "z": { + "abc": { + "def": { + "ghi": 1 + } + } + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "z": { + "abc": { + "def": { + "ghi": 2 + } + } + } +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "z": { + "abc": { + "def": { + "ghi": 3 + } + } + } +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "z": { + "abc": { + "def": { + "ghi": 4 + } + } + } +} + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $up = $[NR] +a b i x y up +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 pan +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 +wye pan 5 0.5732889198020006 0.8636244699032729 0.8636244699032729 + +a b i x y +zee pan 6 0.5271261600918548 0.49322128674835697 +eks zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $down = $[-NR] +a b i x y down +pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 wye +wye pan 5 0.5732889198020006 0.8636244699032729 wye + +a b i x y +zee pan 6 0.5271261600918548 0.49322128674835697 +eks zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $up = $*[NR] +a b i x y up +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 pan +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 +wye pan 5 0.5732889198020006 0.8636244699032729 0.8636244699032729 + +a b i x y +zee pan 6 0.5271261600918548 0.49322128674835697 +eks zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $down = $*[-NR] +a b i x y down +pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 wye +wye pan 5 0.5732889198020006 0.8636244699032729 wye + +a b i x y +zee pan 6 0.5271261600918548 0.49322128674835697 +eks zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $[1] = "new" +a b i x y +new pan 1 0.3467901443380824 0.7268028627434533 +new pan 2 0.7586799647899636 0.5221511083334797 +new wye 3 0.20460330576630303 0.33831852551664776 +new wye 4 0.38139939387114097 0.13418874328430463 +new pan 5 0.5732889198020006 0.8636244699032729 +new pan 6 0.5271261600918548 0.49322128674835697 +new zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $[2] = "new" +a b i x y +pan new 1 0.3467901443380824 0.7268028627434533 +eks new 2 0.7586799647899636 0.5221511083334797 +wye new 3 0.20460330576630303 0.33831852551664776 +eks new 4 0.38139939387114097 0.13418874328430463 +wye new 5 0.5732889198020006 0.8636244699032729 +zee new 6 0.5271261600918548 0.49322128674835697 +eks new 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $[5] = "new" +a b i x y +pan pan 1 0.3467901443380824 new +eks pan 2 0.7586799647899636 new +wye wye 3 0.20460330576630303 new +eks wye 4 0.38139939387114097 new +wye pan 5 0.5732889198020006 new +zee pan 6 0.5271261600918548 new +eks zee 7 0.6117840605678454 new + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $[-1] = "new" +a b i x y +pan pan 1 0.3467901443380824 new +eks pan 2 0.7586799647899636 new +wye wye 3 0.20460330576630303 new +eks wye 4 0.38139939387114097 new +wye pan 5 0.5732889198020006 new +zee pan 6 0.5271261600918548 new +eks zee 7 0.6117840605678454 new + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $[-2] = "new" +a b i x y +pan pan 1 new 0.7268028627434533 +eks pan 2 new 0.5221511083334797 +wye wye 3 new 0.33831852551664776 +eks wye 4 new 0.13418874328430463 +wye pan 5 new 0.8636244699032729 +zee pan 6 new 0.49322128674835697 +eks zee 7 new 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $[-5] = "new" +a b i x y +new pan 1 0.3467901443380824 0.7268028627434533 +new pan 2 0.7586799647899636 0.5221511083334797 +new wye 3 0.20460330576630303 0.33831852551664776 +new wye 4 0.38139939387114097 0.13418874328430463 +new pan 5 0.5732889198020006 0.8636244699032729 +new pan 6 0.5271261600918548 0.49322128674835697 +new zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put @idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $[@idx] = "NEW" +a b i x y +NEW pan 1 0.3467901443380824 0.7268028627434533 +eks NEW 2 0.7586799647899636 0.5221511083334797 +wye wye NEW 0.20460330576630303 0.33831852551664776 +eks wye 4 NEW 0.13418874328430463 +wye pan 5 0.5732889198020006 NEW +NEW pan 6 0.5271261600918548 0.49322128674835697 +eks NEW 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $*[1] = "new" +a b i x y +new pan 1 0.3467901443380824 0.7268028627434533 +new pan 2 0.7586799647899636 0.5221511083334797 +new wye 3 0.20460330576630303 0.33831852551664776 +new wye 4 0.38139939387114097 0.13418874328430463 +new pan 5 0.5732889198020006 0.8636244699032729 +new pan 6 0.5271261600918548 0.49322128674835697 +new zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $*[2] = "new" +a b i x y +pan new 1 0.3467901443380824 0.7268028627434533 +eks new 2 0.7586799647899636 0.5221511083334797 +wye new 3 0.20460330576630303 0.33831852551664776 +eks new 4 0.38139939387114097 0.13418874328430463 +wye new 5 0.5732889198020006 0.8636244699032729 +zee new 6 0.5271261600918548 0.49322128674835697 +eks new 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $*[5] = "new" +a b i x y +pan pan 1 0.3467901443380824 new +eks pan 2 0.7586799647899636 new +wye wye 3 0.20460330576630303 new +eks wye 4 0.38139939387114097 new +wye pan 5 0.5732889198020006 new +zee pan 6 0.5271261600918548 new +eks zee 7 0.6117840605678454 new + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $*[-1] = "new" +a b i x y +pan pan 1 0.3467901443380824 new +eks pan 2 0.7586799647899636 new +wye wye 3 0.20460330576630303 new +eks wye 4 0.38139939387114097 new +wye pan 5 0.5732889198020006 new +zee pan 6 0.5271261600918548 new +eks zee 7 0.6117840605678454 new + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $*[-2] = "new" +a b i x y +pan pan 1 new 0.7268028627434533 +eks pan 2 new 0.5221511083334797 +wye wye 3 new 0.33831852551664776 +eks wye 4 new 0.13418874328430463 +wye pan 5 new 0.8636244699032729 +zee pan 6 new 0.49322128674835697 +eks zee 7 new 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put $*[-5] = "new" +a b i x y +new pan 1 0.3467901443380824 0.7268028627434533 +new pan 2 0.7586799647899636 0.5221511083334797 +new wye 3 0.20460330576630303 0.33831852551664776 +new wye 4 0.38139939387114097 0.13418874328430463 +new pan 5 0.5732889198020006 0.8636244699032729 +new pan 6 0.5271261600918548 0.49322128674835697 +new zee 7 0.6117840605678454 0.1878849191181694 + +mlr --opprint --from ./reg-test/input/s.dkvp --from ./reg-test/input/t.dkvp put @idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $*[@idx] = "NEW" +a b i x y +NEW pan 1 0.3467901443380824 0.7268028627434533 +eks NEW 2 0.7586799647899636 0.5221511083334797 +wye wye NEW 0.20460330576630303 0.33831852551664776 +eks wye 4 NEW 0.13418874328430463 +wye pan 5 0.5732889198020006 NEW +NEW pan 6 0.5271261600918548 0.49322128674835697 +eks NEW 7 0.6117840605678454 0.1878849191181694 + +mlr --json put $a=$a[2]["b"][1] ./reg-test/input/nested.json +{ + "a": (error), + "b": "c" +} + +mlr --ojson --from ./reg-test/input/2.dkvp put $abc[FILENAME] = "def" +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "abc": { + "./reg-test/input/2.dkvp": "def" + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "abc": { + "./reg-test/input/2.dkvp": "def" + } +} + +mlr --ojson --from ./reg-test/input/2.dkvp put $abc[NR] = "def" +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "abc": ["def"] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "abc": ["", "def"] +} + +mlr --ojson --from ./reg-test/input/2.dkvp put $abc[FILENAME][NR] = "def" +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "abc": { + "./reg-test/input/2.dkvp": ["def"] + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "abc": { + "./reg-test/input/2.dkvp": ["", "def"] + } +} + +mlr --ojson --from ./reg-test/input/2.dkvp put $abc[NR][FILENAME] = "def" +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "abc": [ + { + "./reg-test/input/2.dkvp": "def" + } + ] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "abc": [ + "", + { + "./reg-test/input/2.dkvp": "def" + } + ] +} + +mlr --ojson --from ./reg-test/input/2.dkvp put @abc[FILENAME] = "def"; $ghi = @abc +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "ghi": { + "./reg-test/input/2.dkvp": "def" + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "ghi": { + "./reg-test/input/2.dkvp": "def" + } +} + +mlr --ojson --from ./reg-test/input/2.dkvp put @abc[NR] = "def"; $ghi = @abc +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "ghi": ["def"] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "ghi": ["def", "def"] +} + +mlr --ojson --from ./reg-test/input/2.dkvp put @abc[FILENAME][NR] = "def"; $ghi = @abc +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "ghi": { + "./reg-test/input/2.dkvp": ["def"] + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "ghi": { + "./reg-test/input/2.dkvp": ["def", "def"] + } +} + +mlr --ojson --from ./reg-test/input/2.dkvp put @abc[NR][FILENAME] = "def"; $ghi = @abc +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "ghi": [ + { + "./reg-test/input/2.dkvp": "def" + } + ] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "ghi": [ + { + "./reg-test/input/2.dkvp": "def" + }, + { + "./reg-test/input/2.dkvp": "def" + } + ] +} + +mlr --from ./reg-test/input/2.dkvp --ojson put @a = 3; $new=@a +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "new": 3 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "new": 3 +} + +mlr --from ./reg-test/input/2.dkvp --ojson put @a = 3; @a[1]=4; $new=@a +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "new": [4] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "new": [4] +} + +mlr --from ./reg-test/input/2.dkvp --ojson put @a = 3; @a[1]=4;@a[1][1]=5; $new=@a +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "new": [ + [5] + ] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "new": [ + [5] + ] +} + +mlr --from ./reg-test/input/2.dkvp --ojson put @a = 3; @a["x"]=4; $new=@a +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "new": { + "x": 4 + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "new": { + "x": 4 + } +} + +mlr --from ./reg-test/input/2.dkvp --ojson put @a = 3; @a["x"]=4;@a["x"]["x"]=5; $new=@a +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "new": { + "x": { + "x": 5 + } + } +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "new": { + "x": { + "x": 5 + } + } +} + +mlr -n put -v $z=max() +DSL EXPRESSION: +$z=max() +RAW AST: +* statement block + * assignment "=" + * direct field value "z" + * function callsite "max" + + +mlr -n put -v $z=max(1) +DSL EXPRESSION: +$z=max(1) +RAW AST: +* statement block + * assignment "=" + * direct field value "z" + * function callsite "max" + * int literal "1" + + +mlr -n put -v $z=max(1,) +DSL EXPRESSION: +$z=max(1,) +RAW AST: +* statement block + * assignment "=" + * direct field value "z" + * function callsite "max" + * int literal "1" + + +mlr -n put -v $z=max(1,2) +DSL EXPRESSION: +$z=max(1,2) +RAW AST: +* statement block + * assignment "=" + * direct field value "z" + * function callsite "max" + * int literal "1" + * int literal "2" + + +mlr -n put -v $z=max(1,2,) +DSL EXPRESSION: +$z=max(1,2,) +RAW AST: +* statement block + * assignment "=" + * direct field value "z" + * function callsite "max" + * int literal "1" + * int literal "2" + + +mlr -n put -v $z=max(1,2,3) +DSL EXPRESSION: +$z=max(1,2,3) +RAW AST: +* statement block + * assignment "=" + * direct field value "z" + * function callsite "max" + * int literal "1" + * int literal "2" + * int literal "3" + + +mlr -n put -v $z=max(1,2,3,) +DSL EXPRESSION: +$z=max(1,2,3,) +RAW AST: +* statement block + * assignment "=" + * direct field value "z" + * function callsite "max" + * int literal "1" + * int literal "2" + * int literal "3" + + +mlr --from ./reg-test/input/s.dkvp --opprint put $z = max($x,$y) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 +wye wye 3 0.20460330576630303 0.33831852551664776 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 + +mlr --from ./reg-test/input/s.dkvp --opprint put $z = min($x,$y,$i) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 0 +wye wye 3 0.20460330576630303 0.33831852551664776 0 +eks wye 4 0.38139939387114097 0.13418874328430463 0 + +mlr --from ./reg-test/input/s.dkvp --opprint put $z = abs($x) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 +eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 +wye wye 3 0.20460330576630303 0.33831852551664776 0.20460330576630303 +eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 + +mlr --from ./reg-test/input/s.dkvp --opprint put $c = cos(2*M_PI*NR/32); $s = sin(2*M_PI*NR/32) +a b i x y c s +pan pan 1 0.3467901443380824 0.7268028627434533 0.9807852804032304 0.19509032201612825 +eks pan 2 0.7586799647899636 0.5221511083334797 0.9238795325112867 0.3826834323650898 +wye wye 3 0.20460330576630303 0.33831852551664776 0.8314696123025453 0.5555702330196022 +eks wye 4 0.38139939387114097 0.13418874328430463 0.7071067811865476 0.7071067811865475 + +mlr --from ./reg-test/input/ten.dkvp --opprint put $si = sgn($i-5); $sy = sgn($y); $t = atan2($y, $x); $p = $x ** $y; $q = pow($x, $y) +a b i x y si sy t p q +pan pan 1 0.3467901443380824 0.7268028627434533 -1 1 1.1255995510333539 0.4631473619261526 0.4631473619261526 +eks pan 2 0.7586799647899636 -0.5221511083334797 -1 -1 -0.6027871699344853 1.1551211264873846 1.1551211264873846 +wye wye 3 0.20460330576630303 0.33831852551664776 -1 1 1.0268802920691755 0.5846136919620066 0.5846136919620066 +eks wye 4 0.38139939387114097 -0.13418874328430463 -1 -1 -0.33830649813801494 1.1380834081526752 1.1380834081526752 +wye pan 5 0.5732889198020006 0.8636244699032729 0 1 0.9847689117669631 0.6184797483156721 0.6184797483156721 +zee pan 6 0.5271261600918548 -0.49322128674835697 1 -1 -0.752181632087474 1.3713795017520802 1.3713795017520802 +eks zee 7 0.6117840605678454 0.1878849191181694 1 1 0.29796677355408147 0.9118113882685376 0.9118113882685376 +zee wye 8 0.5985540091064224 0.976181385699006 1 1 1.0207575283655996 0.6059160178097924 0.6059160178097924 +hat wye 9 0.03144187646093577 -0.7495507603507059 1 -1 -1.5288732765845843 13.371917192501371 13.371917192501371 +pan wye 10 0.5026260055412137 0.9526183602969864 1 1 1.085293123829 0.5192786401854397 0.5192786401854397 + +mlr --opprint --from ./reg-test/input/ten.dkvp put $q = qnorm(-5 + $i); $r = 5 + invqnorm($q) +a b i x y q r +pan pan 1 0.3467901443380824 0.7268028627434533 3.167124183311997e-05 1.00000000916513 +eks pan 2 0.7586799647899636 -0.5221511083334797 0.0013498980316300957 2.000000000000473 +wye wye 3 0.20460330576630303 0.33831852551664776 0.02275013194817922 3.0000000000695284 +eks wye 4 0.38139939387114097 -0.13418874328430463 0.15865525393145707 4.000000000084243 +wye pan 5 0.5732889198020006 0.8636244699032729 0.5 5 +zee pan 6 0.5271261600918548 -0.49322128674835697 0.8413447460685429 5.999999999915757 +eks zee 7 0.6117840605678454 0.1878849191181694 0.9772498680518208 6.999999999930472 +zee wye 8 0.5985540091064224 0.976181385699006 0.9986501019683699 7.999999999999525 +hat wye 9 0.03144187646093577 -0.7495507603507059 0.9999683287581669 8.99999999083447 +pan wye 10 0.5026260055412137 0.9526183602969864 0.9999997133484281 9.999996478790521 + +mlr --opprint --from ./reg-test/input/ten.dkvp put + $r2 = roundm($i + $x, 2.0); + $r4 = roundm($i + $x, 4.0); + +a b i x y r2 r4 +pan pan 1 0.3467901443380824 0.7268028627434533 2 0 +eks pan 2 0.7586799647899636 -0.5221511083334797 2 4 +wye wye 3 0.20460330576630303 0.33831852551664776 4 4 +eks wye 4 0.38139939387114097 -0.13418874328430463 4 4 +wye pan 5 0.5732889198020006 0.8636244699032729 6 4 +zee pan 6 0.5271261600918548 -0.49322128674835697 6 8 +eks zee 7 0.6117840605678454 0.1878849191181694 8 8 +zee wye 8 0.5985540091064224 0.976181385699006 8 8 +hat wye 9 0.03144187646093577 -0.7495507603507059 10 8 +pan wye 10 0.5026260055412137 0.9526183602969864 10 12 + +mlr --opprint --from ./reg-test/input/ten.dkvp put $z=logifit($i,$x,$y) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0.7452796057147444 +eks pan 2 0.7586799647899636 -0.5221511083334797 0.7301155335253231 +wye wye 3 0.20460330576630303 0.33831852551664776 0.721543023547841 +eks wye 4 0.38139939387114097 -0.13418874328430463 0.800817059942983 +wye pan 5 0.5732889198020006 0.8636244699032729 0.9765709126864932 +zee pan 6 0.5271261600918548 -0.49322128674835697 0.935204900445557 +eks zee 7 0.6117840605678454 0.1878849191181694 0.9886864189214251 +zee wye 8 0.5985540091064224 0.976181385699006 0.9968731999862399 +hat wye 9 0.03144187646093577 -0.7495507603507059 0.38542748201472576 +pan wye 10 0.5026260055412137 0.9526183602969864 0.9974747289629792 + +mlr --from ./reg-test/input/ten.dkvp --opprint put $nx = bitcount($x); $ni = bitcount($i) +a b i x y nx ni +pan pan 1 0.3467901443380824 0.7268028627434533 (error) 1 +eks pan 2 0.7586799647899636 -0.5221511083334797 (error) 1 +wye wye 3 0.20460330576630303 0.33831852551664776 (error) 2 +eks wye 4 0.38139939387114097 -0.13418874328430463 (error) 1 +wye pan 5 0.5732889198020006 0.8636244699032729 (error) 2 +zee pan 6 0.5271261600918548 -0.49322128674835697 (error) 2 +eks zee 7 0.6117840605678454 0.1878849191181694 (error) 3 +zee wye 8 0.5985540091064224 0.976181385699006 (error) 1 +hat wye 9 0.03144187646093577 -0.7495507603507059 (error) 2 +pan wye 10 0.5026260055412137 0.9526183602969864 (error) 2 + +mlr --from ./reg-test/input/s.dkvp --opprint put filter NR > 2 +a b i x y +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --opprint filter NR > 2 +a b i x y +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --opprint filter -x NR > 2 +a b i x y +pan pan 1 0.3467901443380824 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 + +mlr --from ./reg-test/input/s.dkvp --opprint put -q @sum[$a] += $i; emit {"sum": @sum} +sum +{ + "pan": 1 +} +{ + "pan": 1, + "eks": 2 +} +{ + "pan": 1, + "eks": 2, + "wye": 3 +} +{ + "pan": 1, + "eks": 6, + "wye": 3 +} + +mlr --opprint --from ./reg-test/input/s.dkvp put @sum += 1; $z=@sum +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1 +eks pan 2 0.7586799647899636 0.5221511083334797 2 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 4 + +mlr --opprint --from ./reg-test/input/s.dkvp put -s sum=0 @sum += 1; $z=@sum +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1 +eks pan 2 0.7586799647899636 0.5221511083334797 2 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 4 + +mlr --opprint --from ./reg-test/input/s.dkvp put -s sum=8 @sum += 1; $z=@sum +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 9 +eks pan 2 0.7586799647899636 0.5221511083334797 10 +wye wye 3 0.20460330576630303 0.33831852551664776 11 +eks wye 4 0.38139939387114097 0.13418874328430463 12 + +mlr --opprint --from ./reg-test/input/ten.dkvp put -s a=0 -s b=1 + @c = @a + @b; + $fa = @a; + $fb = @b; + $fc = @c; + @a = @b; + @b = @c; + +a b i x y fa fb fc +pan pan 1 0.3467901443380824 0.7268028627434533 0 1 1 +eks pan 2 0.7586799647899636 -0.5221511083334797 1 1 2 +wye wye 3 0.20460330576630303 0.33831852551664776 1 2 3 +eks wye 4 0.38139939387114097 -0.13418874328430463 2 3 5 +wye pan 5 0.5732889198020006 0.8636244699032729 3 5 8 +zee pan 6 0.5271261600918548 -0.49322128674835697 5 8 13 +eks zee 7 0.6117840605678454 0.1878849191181694 8 13 21 +zee wye 8 0.5985540091064224 0.976181385699006 13 21 34 +hat wye 9 0.03144187646093577 -0.7495507603507059 21 34 55 +pan wye 10 0.5026260055412137 0.9526183602969864 34 55 89 + +mlr --opprint --from ./reg-test/input/ten.dkvp put -e begin {@a=0} -e begin {@b=1} -e + @c = @a + @b; + $fa = @a; + $fb = @b; + $fc = @c; + @a = @b; + @b = @c; + +a b i x y fa fb fc +pan pan 1 0.3467901443380824 0.7268028627434533 0 1 1 +eks pan 2 0.7586799647899636 -0.5221511083334797 1 1 2 +wye wye 3 0.20460330576630303 0.33831852551664776 1 2 3 +eks wye 4 0.38139939387114097 -0.13418874328430463 2 3 5 +wye pan 5 0.5732889198020006 0.8636244699032729 3 5 8 +zee pan 6 0.5271261600918548 -0.49322128674835697 5 8 13 +eks zee 7 0.6117840605678454 0.1878849191181694 8 13 21 +zee wye 8 0.5985540091064224 0.976181385699006 13 21 34 +hat wye 9 0.03144187646093577 -0.7495507603507059 21 34 55 +pan wye 10 0.5026260055412137 0.9526183602969864 34 55 89 + +mlr --from ./reg-test/input/s.dkvp put -q @sum += $x; @count += 1; dump +{ + "sum": 0.3467901443380824, + "count": 1 +} +{ + "sum": 1.105470109128046, + "count": 2 +} +{ + "sum": 1.3100734148943491, + "count": 3 +} +{ + "sum": 1.6914728087654902, + "count": 4 +} + +mlr --from ./reg-test/input/s.dkvp put -q @sum += $x; @count += 1; dump @sum +0.3467901443380824 +1.105470109128046 +1.3100734148943491 +1.6914728087654902 + +mlr --from ./reg-test/input/s.dkvp put -q @sum += $x; @count += 1; dump @sum, @count +0.3467901443380824 +1 +1.105470109128046 +2 +1.3100734148943491 +3 +1.6914728087654902 +4 + +mlr --from ./reg-test/input/s.dkvp put -q @sum += $x; @count += 1; print + + + + + +mlr --from ./reg-test/input/s.dkvp put -q @sum += $x; @count += 1; print @sum +0.3467901443380824 +1.105470109128046 +1.3100734148943491 +1.6914728087654902 + +mlr --from ./reg-test/input/s.dkvp put -q @sum += $x; @count += 1; print @sum, @count +0.3467901443380824 1 +1.105470109128046 2 +1.3100734148943491 3 +1.6914728087654902 4 + +mlr --from ./reg-test/input/s.dkvp put -q print + + + + + +mlr --from ./reg-test/input/s.dkvp put -q print $x +0.3467901443380824 +0.7586799647899636 +0.20460330576630303 +0.38139939387114097 + +mlr --from ./reg-test/input/s.dkvp put -q print $x,$y +0.3467901443380824 0.7268028627434533 +0.7586799647899636 0.5221511083334797 +0.20460330576630303 0.33831852551664776 +0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put -q print $x,$y,$i +0.3467901443380824 0.7268028627434533 1 +0.7586799647899636 0.5221511083334797 2 +0.20460330576630303 0.33831852551664776 3 +0.38139939387114097 0.13418874328430463 4 + +mlr --from ./reg-test/input/s.dkvp put -q @sum += $x; dump +{ + "sum": 0.3467901443380824 +} +{ + "sum": 1.105470109128046 +} +{ + "sum": 1.3100734148943491 +} +{ + "sum": 1.6914728087654902 +} + +mlr --from ./reg-test/input/s.dkvp put -q @sum[$a] += $x; dump +{ + "sum": { + "pan": 0.3467901443380824 + } +} +{ + "sum": { + "pan": 0.3467901443380824, + "eks": 0.7586799647899636 + } +} +{ + "sum": { + "pan": 0.3467901443380824, + "eks": 0.7586799647899636, + "wye": 0.20460330576630303 + } +} +{ + "sum": { + "pan": 0.3467901443380824, + "eks": 1.1400793586611044, + "wye": 0.20460330576630303 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q begin{@sum=0} @sum += $x; end{dump} +{ + "sum": 1.6914728087654902 +} + +mlr --from ./reg-test/input/s.dkvp put -q begin{@sum={}} @sum[$a] += $x; end{dump} +{ + "sum": { + "pan": 0.3467901443380824, + "eks": 1.1400793586611044, + "wye": 0.20460330576630303 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q begin{@sum=[3,4]} @sum[1+NR%2] += $x; end{dump} +{ + "sum": [4.140079358661104, 4.551393450104385] +} + +mlr --from ./reg-test/input/s.dkvp put -q begin{@sum=[0,0]} @sum[1+NR%2] += $x; end{dump} +{ + "sum": [1.1400793586611044, 0.5513934501043855] +} + +mlr --from ./reg-test/input/s.dkvp put -q begin{@sum=[]} @sum[1+NR%2] += $x; end{dump} +{ + "sum": [(error), (error)] +} + +mlr --from ./reg-test/input/s.dkvp put -q begin{} @sum[1+(NR%2)] += $x; end{dump} +{ + "sum": [(error), 0.5513934501043855] +} + +mlr --from ./reg-test/input/s.dkvp put if (NR == 1) { $z = 100 } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put if (NR == 1) { $z = 100 } else { $z = 900 } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=900 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=900 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=900 + +mlr --from ./reg-test/input/s.dkvp put if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=200 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=200 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=900 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=900 + +mlr --from ./reg-test/input/s.dkvp put if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=200 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=300 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=900 + +mlr --from ./reg-test/input/s.dkvp put NR == 2 { $z = 100 } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=100 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put NR != 2 { $z = 100 } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=100 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=100 + +mlr put $y=ssub($x, "e", "X") +x=eeee,y=Xeee + +mlr put $y=sub($x, "e", "X") +x=eeee,y=Xeee + +mlr put $y=gsub($x, "e", "X") +x=eeee,y=XXXX + +mlr --opprint --from ./reg-test/input/s.dkvp put $z = truncate($a, -1) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 (error) +eks pan 2 0.7586799647899636 0.5221511083334797 (error) +wye wye 3 0.20460330576630303 0.33831852551664776 (error) +eks wye 4 0.38139939387114097 0.13418874328430463 (error) + +mlr --opprint --from ./reg-test/input/s.dkvp put $z = truncate($a, 0) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 - +eks pan 2 0.7586799647899636 0.5221511083334797 - +wye wye 3 0.20460330576630303 0.33831852551664776 - +eks wye 4 0.38139939387114097 0.13418874328430463 - + +mlr --opprint --from ./reg-test/input/s.dkvp put $z = truncate($a, 1) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 p +eks pan 2 0.7586799647899636 0.5221511083334797 e +wye wye 3 0.20460330576630303 0.33831852551664776 w +eks wye 4 0.38139939387114097 0.13418874328430463 e + +mlr --opprint --from ./reg-test/input/s.dkvp put $z = truncate($a, 2) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 pa +eks pan 2 0.7586799647899636 0.5221511083334797 ek +wye wye 3 0.20460330576630303 0.33831852551664776 wy +eks wye 4 0.38139939387114097 0.13418874328430463 ek + +mlr --opprint --from ./reg-test/input/s.dkvp put $z = truncate($a, 3) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 eks +wye wye 3 0.20460330576630303 0.33831852551664776 wye +eks wye 4 0.38139939387114097 0.13418874328430463 eks + +mlr --opprint --from ./reg-test/input/s.dkvp put $z = truncate($a, 4) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 pan +eks pan 2 0.7586799647899636 0.5221511083334797 eks +wye wye 3 0.20460330576630303 0.33831852551664776 wye +eks wye 4 0.38139939387114097 0.13418874328430463 eks + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k in $*) { emit { "foo" : "bar" } } +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k in $*) { emit { "foo" : k } } +foo=a +foo=b +foo=i +foo=x +foo=y +foo=a +foo=b +foo=i +foo=x +foo=y + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k in $*) { emit { k: "bar" } } +a=bar +b=bar +i=bar +x=bar +y=bar +a=bar +b=bar +i=bar +x=bar +y=bar + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k in $*) { emit { k : k } } +a=a +b=b +i=i +x=x +y=y +a=a +b=b +i=i +x=x +y=y + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { "foo" : "bar" } } +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar +foo=bar + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { "foo" : v } } +foo=pan +foo=pan +foo=1 +foo=0.3467901443380824 +foo=0.7268028627434533 +foo=eks +foo=pan +foo=2 +foo=0.7586799647899636 +foo=0.5221511083334797 + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { k: "bar" } } +a=bar +b=bar +i=bar +x=bar +y=bar +a=bar +b=bar +i=bar +x=bar +y=bar + +mlr --from ./reg-test/input/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { k : v } } +a=pan +b=pan +i=1 +x=0.3467901443380824 +y=0.7268028627434533 +a=eks +b=pan +i=2 +x=0.7586799647899636 +y=0.5221511083334797 + +mlr -n put -v for (k in @*) {} +DSL EXPRESSION: +for (k in @*) {} +RAW AST: +* statement block + * single-variable for-loop "for" + * local variable "k" + * full oosvar "@*" + * statement block + + +mlr -n put -v for (k, v in @*) {} +DSL EXPRESSION: +for (k, v in @*) {} +RAW AST: +* statement block + * double-variable for-loop "for" + * local variable "k" + * local variable "v" + * full oosvar "@*" + * statement block + + +mlr -n put -v for ((k1,k2), v in @*) {} +DSL EXPRESSION: +for ((k1,k2), v in @*) {} +RAW AST: +* statement block + * multi-variable for-loop "for" + * parameter list + * local variable "k1" + * local variable "k2" + * local variable "v" + * full oosvar "@*" + * statement block + + +mlr -n put -v for ((k1,k2,k3), v in @*) {} +DSL EXPRESSION: +for ((k1,k2,k3), v in @*) {} +RAW AST: +* statement block + * multi-variable for-loop "for" + * parameter list + * local variable "k1" + * local variable "k2" + * local variable "k3" + * local variable "v" + * full oosvar "@*" + * statement block + + +mlr --from ./reg-test/input/s.dkvp put $z = 0; while ($z < $i) {$z += 1} +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=1 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=2 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4 + +mlr --from ./reg-test/input/s.dkvp put $z = 0; do {$z += 1} while ($z < $i) +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=1 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=2 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4 + +mlr --from ./reg-test/input/s.dkvp put $z = 10; while ($z < $i) {$z += 1} +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=10 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=10 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=10 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=10 + +mlr --from ./reg-test/input/s.dkvp put $z = 10; do {$z += 1} while ($z < $i) +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=11 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=11 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=11 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=11 + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q for (e in [3,4,5]) { emit { "foo" : "bar" } } +foo=bar +foo=bar +foo=bar + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q for (e in [3,4,5]) { emit { "foo" : e } } +foo=3 +foo=4 +foo=5 + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q for (i,e in [3,4,5]) { emit { "foo" : "bar" } } +foo=bar +foo=bar +foo=bar + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q for (i,e in [3,4,5]) { emit { "foo" : i } } +foo=1 +foo=2 +foo=3 + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q for (i,e in [3,4,5]) { emit { "foo" : e } } +foo=3 +foo=4 +foo=5 + +mlr --from ./reg-test/input/s.dkvp put nr=NR; $nr=nr +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nr=1 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nr=2 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,nr=4 + +mlr --from ./reg-test/input/s.dkvp put + z = 1; + if (NR <= 2) { + z = 2; + } else { + z = 3; + } + $z = z + +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=2 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=2 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=3 + +mlr --from ./reg-test/input/s.dkvp put for (@i = 0; @i < NR; @i += 1) { $i += @i } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=3,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=6,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=10,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put i=999; for (i = 0; i < NR; i += 1) { $i += i } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=3,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=6,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=10,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put -v j = 2; for (i = 0; i < NR; i += 1) { $i += i } +DSL EXPRESSION: +j = 2; for (i = 0; i < NR; i += 1) { $i += i } +RAW AST: +* statement block + * assignment "=" + * local variable "j" + * int literal "2" + * triple-for loop "for" + * statement block + * assignment "=" + * local variable "i" + * int literal "0" + * statement block + * bare boolean + * operator "<" + * local variable "i" + * context variable "NR" + * statement block + * assignment "=" + * local variable "i" + * operator "+" + * local variable "i" + * int literal "1" + * statement block + * assignment "=" + * direct field value "i" + * operator "+" + * direct field value "i" + * local variable "i" + +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=3,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=6,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=10,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/ten.dkvp --opprint put $z=sec2gmt($i) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z +eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02Z +wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03Z +eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04Z +wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05Z +zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06Z +eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07Z +zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08Z +hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09Z +pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10Z + +mlr --from ./reg-test/input/ten.dkvp --opprint put $z=sec2gmt($i, $i-1) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z +eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02.0Z +wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.00Z +eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04.000Z +wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05.0000Z +zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06.00000Z +eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07.000000Z +zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08.0000000Z +hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09.00000000Z +pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10.000000000Z + +mlr --from ./reg-test/input/ten.dkvp --opprint put $z=sec2gmt($i+0.123456789) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z +eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02Z +wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03Z +eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04Z +wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05Z +zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06Z +eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07Z +zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08Z +hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09Z +pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10Z + +mlr --from ./reg-test/input/ten.dkvp --opprint put $z=sec2gmt($i+0.123456789,$i-1) +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z +eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02.1Z +wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.12Z +eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04.123Z +wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05.1234Z +zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06.12345Z +eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07.123456Z +zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08.1234567Z +hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09.12345678Z +pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10.123456789Z + +mlr --ojson put $y = strip($x) +{ + "x": " a b ", + "y": "a b" +} + +mlr --ojson put $y = lstrip($x) +{ + "x": " a b ", + "y": "a b " +} + +mlr --ojson put $y = rstrip($x) +{ + "x": " a b ", + "y": " a b" +} + +mlr --ojson put $y = collapse_whitespace($x) +{ + "x": " a b ", + "y": " a b " +} + +mlr --ojson put $y = clean_whitespace($x) +{ + "x": " a b ", + "y": "a b" +} + +mlr --from ./reg-test/input/s.dkvp put $z = strlen($a) +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=3 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=3 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=3 + +mlr put $y = substr($x, 0, 0) +x=abcdefg,y= + +mlr put $y = substr($x, 0, 7) +x=abcdefg,y= + +mlr put $y = substr($x, 1, 7) +x=abcdefg,y=abcdefg + +mlr put $y = substr($x, 1, 6) +x=abcdefg,y=abcdef + +mlr put $y = substr($x, 2, 5) +x=abcdefg,y=bcde + +mlr put $y = substr($x, 2, 3) +x=abcdefg,y=bc + +mlr put $y = substr($x, 3, 3) +x=abcdefg,y=c + +mlr put $y = substr($x, 4, 3) +x=abcdefg,y= + +mlr put $y = substr($x, 2, 5) +x=1234567,y=2345 + +mlr put $n = length($x) +x=1,y=abcdefg,z=3,n=1 + +mlr put $n = length($y) +x=1,y=abcdefg,z=3,n=1 + +mlr put $n = length($nonesuch) +x=1,y=abcdefg,z=3,n=0 + +mlr put $n = length($*) +x=1,y=abcdefg,z=3,n=3 + +mlr put $n = length([]) +x=1,y=abcdefg,z=3,n=0 + +mlr put $n = length([5,6,7]) +x=1,y=abcdefg,z=3,n=3 + +mlr put $n = length({}) +x=1,y=abcdefg,z=3,n=0 + +mlr put $n = length({"a":5,"b":6,"c":7}) +x=1,y=abcdefg,z=3,n=3 + +mlr --from ./reg-test/input/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 0 } $si += i } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=3 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=6 + +mlr --from ./reg-test/input/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 100 } $si += i } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=103 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=106 + +mlr --from ./reg-test/input/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { break } $si += i } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=1 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=1 + +mlr --from ./reg-test/input/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { continue } $si += i } +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=1 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=4 + +mlr --from ./reg-test/input/s.dkvp --opprint put + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + $si += 0 + } + } + $si += i + } +a b i x y si +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 6 + +mlr --from ./reg-test/input/s.dkvp --opprint put + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + $si += 100 + } + } + $si += i + } +a b i x y si +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1 +wye wye 3 0.20460330576630303 0.33831852551664776 103 +eks wye 4 0.38139939387114097 0.13418874328430463 106 + +mlr --from ./reg-test/input/s.dkvp --opprint put + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + break + } + } + $si += i + } +a b i x y si +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1 +wye wye 3 0.20460330576630303 0.33831852551664776 1 +eks wye 4 0.38139939387114097 0.13418874328430463 1 + +mlr --from ./reg-test/input/s.dkvp --opprint put + $si = 0; + for (i = 0; i < NR; i += 1) { + if (true) { + if (i == 2) { + continue + } + } + $si += i + } +a b i x y si +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1 +wye wye 3 0.20460330576630303 0.33831852551664776 1 +eks wye 4 0.38139939387114097 0.13418874328430463 4 + +mlr --from ./reg-test/input/s.dkvp --opprint put + $si = 0; + for (p = 1; p <= 3; p += 1) { + for (i = 0; i < NR; i += 1) { + if (i == 2) { + $si += 0 + } + $si += i * 10**p + } + } +a b i x y si +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1110 +wye wye 3 0.20460330576630303 0.33831852551664776 3330 +eks wye 4 0.38139939387114097 0.13418874328430463 6660 + +mlr --from ./reg-test/input/s.dkvp --opprint put + $si = 0; + for (p = 1; p <= 3; p += 1) { + for (i = 0; i < NR; i += 1) { + if (i == 2) { + break + } + $si += i * 10**p + } + } +a b i x y si +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1110 +wye wye 3 0.20460330576630303 0.33831852551664776 1110 +eks wye 4 0.38139939387114097 0.13418874328430463 1110 + +mlr --from ./reg-test/input/s.dkvp --opprint put + $si = 0; + for (p = 1; p <= 3; p += 1) { + for (i = 0; i < NR; i += 1) { + if (i == 2) { + continue + } + $si += i * 10**p + } + } +a b i x y si +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1110 +wye wye 3 0.20460330576630303 0.33831852551664776 1110 +eks wye 4 0.38139939387114097 0.13418874328430463 4440 + +mlr --opprint --from ./reg-test/input/ten.dkvp put -f ./reg-test/input/f.mlr +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1.0735930070815356 +eks pan 2 0.7586799647899636 -0.5221511083334797 0.23652885645648392 +wye wye 3 0.20460330576630303 0.33831852551664776 0.5429218312829508 +eks wye 4 0.38139939387114097 -0.13418874328430463 0.24721065058683633 +wye pan 5 0.5732889198020006 0.8636244699032729 1.4369133897052735 +zee pan 6 0.5271261600918548 -0.49322128674835697 0.03390487334349779 +eks zee 7 0.6117840605678454 0.1878849191181694 0.7996689796860148 +zee wye 8 0.5985540091064224 0.976181385699006 1.5747353948054283 +hat wye 9 0.03144187646093577 -0.7495507603507059 -0.7181088838897701 +pan wye 10 0.5026260055412137 0.9526183602969864 1.4552443658382002 + +mlr --opprint --from ./reg-test/input/ten.dkvp put -f ./reg-test/input/ff.mlr +a b i x y +pan pan 1 0.3467901443380824 1 +eks pan 2 0.7586799647899636 2 +wye wye 3 0.20460330576630303 6 +eks wye 4 0.38139939387114097 24 +wye pan 5 0.5732889198020006 120 +zee pan 6 0.5271261600918548 720 +eks zee 7 0.6117840605678454 5040 +zee wye 8 0.5985540091064224 40320 +hat wye 9 0.03144187646093577 362880 +pan wye 10 0.5026260055412137 3628800 + +mlr --opprint --from ./reg-test/input/ten.dkvp put -f ./reg-test/input/fg.mlr +a b i x y fg gf +pan pan 1 0.3467901443380824 0.7268028627434533 9 3 +eks pan 2 0.7586799647899636 -0.5221511083334797 36 12 +wye wye 3 0.20460330576630303 0.33831852551664776 81 27 +eks wye 4 0.38139939387114097 -0.13418874328430463 144 48 +wye pan 5 0.5732889198020006 0.8636244699032729 225 75 +zee pan 6 0.5271261600918548 -0.49322128674835697 324 108 +eks zee 7 0.6117840605678454 0.1878849191181694 441 147 +zee wye 8 0.5985540091064224 0.976181385699006 576 192 +hat wye 9 0.03144187646093577 -0.7495507603507059 729 243 +pan wye 10 0.5026260055412137 0.9526183602969864 900 300 + +mlr --from ./reg-test/input/s.dkvp put var x = 3 +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put int x = 3 +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put num x = 3 +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp put str x = 3 +Miller: couldn't assign variable str x from value int 3 + +mlr --from ./reg-test/input/s.dkvp put arr x = 3 +Miller: couldn't assign variable arr x from value int 3 + +mlr --from ./reg-test/input/s.dkvp put func f(var x) { return 2*x} $y=f(3) +a=pan,b=pan,i=1,x=0.3467901443380824,y=6 +a=eks,b=pan,i=2,x=0.7586799647899636,y=6 +a=wye,b=wye,i=3,x=0.20460330576630303,y=6 +a=eks,b=wye,i=4,x=0.38139939387114097,y=6 + +mlr --from ./reg-test/input/s.dkvp put func f(int x) { return 2*x} $y=f(3) +a=pan,b=pan,i=1,x=0.3467901443380824,y=6 +a=eks,b=pan,i=2,x=0.7586799647899636,y=6 +a=wye,b=wye,i=3,x=0.20460330576630303,y=6 +a=eks,b=wye,i=4,x=0.38139939387114097,y=6 + +mlr --from ./reg-test/input/s.dkvp put func f(num x) { return 2*x} $y=f(3) +a=pan,b=pan,i=1,x=0.3467901443380824,y=6 +a=eks,b=pan,i=2,x=0.7586799647899636,y=6 +a=wye,b=wye,i=3,x=0.20460330576630303,y=6 +a=eks,b=wye,i=4,x=0.38139939387114097,y=6 + +mlr --from ./reg-test/input/s.dkvp put func f(str x) { return 2*x} $y=f(3) +Miller: couldn't assign variable str x from value int 3 + +mlr --from ./reg-test/input/s.dkvp put func f(arr x) { return 2*x} $y=f(3) +Miller: couldn't assign variable arr x from value int 3 + +mlr --from ./reg-test/input/s.dkvp put func f(x): var { return 2*x} $y=f(3) +a=pan,b=pan,i=1,x=0.3467901443380824,y=6 +a=eks,b=pan,i=2,x=0.7586799647899636,y=6 +a=wye,b=wye,i=3,x=0.20460330576630303,y=6 +a=eks,b=wye,i=4,x=0.38139939387114097,y=6 + +mlr --from ./reg-test/input/s.dkvp put func f(x): int { return 2*x} $y=f(3) +a=pan,b=pan,i=1,x=0.3467901443380824,y=6 +a=eks,b=pan,i=2,x=0.7586799647899636,y=6 +a=wye,b=wye,i=3,x=0.20460330576630303,y=6 +a=eks,b=wye,i=4,x=0.38139939387114097,y=6 + +mlr --from ./reg-test/input/s.dkvp put func f(x): num { return 2*x} $y=f(3) +a=pan,b=pan,i=1,x=0.3467901443380824,y=6 +a=eks,b=pan,i=2,x=0.7586799647899636,y=6 +a=wye,b=wye,i=3,x=0.20460330576630303,y=6 +a=eks,b=wye,i=4,x=0.38139939387114097,y=6 + +mlr --from ./reg-test/input/s.dkvp put func f(x): str { return 2*x} $y=f(3) +Miller: couldn't assign variable str function return value from value int 6 + +mlr --from ./reg-test/input/s.dkvp put func f(x): arr { return 2*x} $y=f(3) +Miller: couldn't assign variable arr function return value from value int 6 + +mlr --idkvp --opprint --from ./reg-test/input/s.dkvp put + for (k, v in $*) { + $["t".k] = typeof(v) + } + $tnonesuch = typeof($nonesuch) + +a b i x y ta tb ti tx ty tnonesuch +pan pan 1 0.3467901443380824 0.7268028627434533 str str int float float absent +eks pan 2 0.7586799647899636 0.5221511083334797 str str int float float absent +wye wye 3 0.20460330576630303 0.33831852551664776 str str int float float absent +eks wye 4 0.38139939387114097 0.13418874328430463 str str int float float absent + +mlr --idkvp --opprint --from ./reg-test/input/s.dkvp put + for (k, v in $*) { + $["s".k] = string(v) + } + $snonesuch = string($nonesuch) + +a b i x y sa sb si sx sy snonesuch +pan pan 1 0.3467901443380824 0.7268028627434533 pan pan 1 0.3467901443380824 0.7268028627434533 (absent) +eks pan 2 0.7586799647899636 0.5221511083334797 eks pan 2 0.7586799647899636 0.5221511083334797 (absent) +wye wye 3 0.20460330576630303 0.33831852551664776 wye wye 3 0.20460330576630303 0.33831852551664776 (absent) +eks wye 4 0.38139939387114097 0.13418874328430463 eks wye 4 0.38139939387114097 0.13418874328430463 (absent) + +mlr --j2p --from ./reg-test/input/typecast.json put + $t = typeof($a); + $string = string($a); + $int = int($a); + $float = float($a); + $boolean = boolean($a); + then reorder -f t,a +t a string int float boolean +str abc abc (error) (error) (error) +int 0 0 0 0 false +int 2 2 2 2 true +float 0.0 0.0 0 0.0 false +float 2.3 2.3 2 2.3 true +bool false false 0 0 false +bool true true 1 1 true +str 0 0 0 0 (error) +str 2 2 2 2 (error) +str 0.0 0.0 (error) 0 (error) +str 2.3 2.3 (error) 2.3 (error) +str false false (error) (error) false +str true true (error) (error) true + +mlr -n put -f ./reg-test/input/sieve.mlr +2 +3 +5 +7 +11 +13 +17 +19 +23 +29 +31 +37 +41 +43 +47 +53 +59 +61 +67 +71 +73 +79 +83 +89 +97 + +mlr --from /dev/null put -f ./reg-test/input/sieve.mlr +2 +3 +5 +7 +11 +13 +17 +19 +23 +29 +31 +37 +41 +43 +47 +53 +59 +61 +67 +71 +73 +79 +83 +89 +97 + +mlr --from ./reg-test/input/s.dkvp put -q -f ./reg-test/input/sieve.mlr +2 +3 +5 +7 +11 +13 +17 +19 +23 +29 +31 +37 +41 +43 +47 +53 +59 +61 +67 +71 +73 +79 +83 +89 +97 + +mlr -n put begin{begin{}} +Miller: begin blocks can only be at top level. + +mlr -n put begin{end{}} +Miller: end blocks can only be at top level. + +mlr -n put end{begin{}} +Miller: begin blocks can only be at top level. + +mlr -n put end{end{}} +Miller: end blocks can only be at top level. + +mlr -n put begin { func f(x) { return 2*x} } +Miller: func blocks can only be at top level. + +mlr -n put begin { emit $x } +Miller: begin/end blocks cannot refer to records via $x, $*, etc. + +mlr -n put return 3 +Miller: return statements are only valid within func/subr blocks. + +mlr -n put break +Miller: break statements are only valid within for/do/while loops. + +mlr -n put continue +Miller: break statements are only valid within for/do/while loops. + +mlr -n put func f() { break } +Miller: break statements are only valid within for/do/while loops. + +mlr -n put func f() { continue } +Miller: break statements are only valid within for/do/while loops. + +mlr -n put -v true +DSL EXPRESSION: +true +RAW AST: +* statement block + * bare boolean + * bool literal "true" + + +mlr -n put -v begin{true} +DSL EXPRESSION: +begin{true} +RAW AST: +* statement block + * begin block + * statement block + * bare boolean + * bool literal "true" + +Miller: begin/end blocks cannot have bare booleans: there is no record to filter + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[0]; dump $v +[1, 2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[1]; dump $v +[2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[2]; dump $v +[1, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[3]; dump $v +[1, 2, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[4]; dump $v +[1, 2, 3, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[5]; dump $v +[1, 2, 3, 4] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[6]; dump $v +[1, 2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[0]; dump @v } +[1, 2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[1]; dump @v } +[2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[2]; dump @v } +[1, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[3]; dump @v } +[1, 2, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[4]; dump @v } +[1, 2, 3, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[5]; dump @v } +[1, 2, 3, 4] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[6]; dump @v } +[1, 2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[0]; dump v } +[1, 2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[1]; dump v } +[2, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[2]; dump v } +[1, 3, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[3]; dump v } +[1, 2, 4, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[4]; dump v } +[1, 2, 3, 5] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[5]; dump v } +[1, 2, 3, 4] + +mlr --from ./reg-test/input/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[6]; dump v } +[1, 2, 3, 4, 5] + +mlr --from ./reg-test/input/s.dkvp put -q + @v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + @v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"]; + dump @v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + @v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"]["x"]; + dump @v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "a": {}, + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + @v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + @v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1]; + dump @v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +[ + { + "y": 1 + } +] + +mlr --from ./reg-test/input/s.dkvp put -q + @v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1]["x"]; + dump @v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +[ + {}, + { + "y": 1 + } +] + +mlr --from ./reg-test/input/s.dkvp put -q + @v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + @v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"]; + dump @v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + @v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v["a"][2]; + dump @v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "a": ["u"], + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + @v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v; + dump @v; + } + +[ + ["u", "v"], + ["w", "x"] +] +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + @v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1]; + dump @v; + } + +[ + ["u", "v"], + ["w", "x"] +] +[ + ["w", "x"] +] + +mlr --from ./reg-test/input/s.dkvp put -q + @v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump @v; + } elif (NR == 2) { + unset @v[1][2]; + dump @v; + } + +[ + ["u", "v"], + ["w", "x"] +] +[ + ["u"], + ["w", "x"] +] + +mlr --from ./reg-test/input/s.dkvp put -q + $v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + $v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"]; + dump $v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + $v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"]["x"]; + dump $v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "a": {}, + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + $v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + $v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1]; + dump $v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +[ + { + "y": 1 + } +] + +mlr --from ./reg-test/input/s.dkvp put -q + $v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1]["x"]; + dump $v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +[ + {}, + { + "y": 1 + } +] + +mlr --from ./reg-test/input/s.dkvp put -q + $v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + $v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"]; + dump $v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + $v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v["a"][2]; + dump $v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "a": ["u"], + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + $v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v; + dump $v; + } + +[ + ["u", "v"], + ["w", "x"] +] +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + $v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1]; + dump $v; + } + +[ + ["u", "v"], + ["w", "x"] +] +[ + ["w", "x"] +] + +mlr --from ./reg-test/input/s.dkvp put -q + $v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump $v; + } elif (NR == 2) { + unset $v[1][2]; + dump $v; + } + +[ + ["u", "v"], + ["w", "x"] +] +[ + ["u"], + ["w", "x"] +] + +mlr --from ./reg-test/input/s.dkvp put -q + $* = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*; + dump $*; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{} + +mlr --from ./reg-test/input/s.dkvp put -q + $* = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"]; + dump $*; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + $* = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"]["x"]; + dump $*; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "a": {}, + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + $* = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*; + dump $*; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{} + +mlr --from ./reg-test/input/s.dkvp put -q + $* = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"]; + dump $*; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + $* = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump $*; + } elif (NR == 2) { + unset $*["a"][2]; + dump $*; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "a": ["u"], + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"]; + dump v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + v = { + "a": {"x": 1}, + "b": {"y": 1}, + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"]["x"]; + dump v; + } + +{ + "a": { + "x": 1 + }, + "b": { + "y": 1 + } +} +{ + "a": {}, + "b": { + "y": 1 + } +} + +mlr --from ./reg-test/input/s.dkvp put -q + v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1]; + dump v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +[ + { + "y": 1 + } +] + +mlr --from ./reg-test/input/s.dkvp put -q + v = [ + {"x": 1}, + {"y": 1}, + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1]["x"]; + dump v; + } + +[ + { + "x": 1 + }, + { + "y": 1 + } +] +[ + {}, + { + "y": 1 + } +] + +mlr --from ./reg-test/input/s.dkvp put -q + v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"]; + dump v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + v = { + "a": ["u", "v"], + "b": ["w", "x"], + }; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v["a"][2]; + dump v; + } + +{ + "a": ["u", "v"], + "b": ["w", "x"] +} +{ + "a": ["u"], + "b": ["w", "x"] +} + +mlr --from ./reg-test/input/s.dkvp put -q + v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v; + dump v; + } + +[ + ["u", "v"], + ["w", "x"] +] +(absent) + +mlr --from ./reg-test/input/s.dkvp put -q + v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1]; + dump v; + } + +[ + ["u", "v"], + ["w", "x"] +] +[ + ["w", "x"] +] + +mlr --from ./reg-test/input/s.dkvp put -q + v = [ + ["u", "v"], + ["w", "x"], + ]; + if (NR == 1) { + dump v; + } elif (NR == 2) { + unset v[1][2]; + dump v; + } + +[ + ["u", "v"], + ["w", "x"] +] +[ + ["u"], + ["w", "x"] +] + +mlr --from ./reg-test/input/s.dkvp --opprint put + $u = toupper($a); + $l = tolower($u); + $c = capitalize($l); + +a b i x y u l c +pan pan 1 0.3467901443380824 0.7268028627434533 PAN pan Pan +eks pan 2 0.7586799647899636 0.5221511083334797 EKS eks Eks +wye wye 3 0.20460330576630303 0.33831852551664776 WYE wye Wye +eks wye 4 0.38139939387114097 0.13418874328430463 EKS eks Eks + +mlr --from ./reg-test/input/abixy-het put $z = $a =~ ".[ak]." +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=true +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=true +aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=true +a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729,z=false +a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697,z=false +a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694,z=true +a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,z=false +aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 +a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,z=true + +mlr --from ./reg-test/input/abixy-het put $z = $a !=~ ".[ak]." +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=false +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=false +aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=false +a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729,z=true +a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697,z=true +a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694,z=false +a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,z=true +aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 +a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,z=false + +mlr --opprint --from ./reg-test/input/s.dkvp put + $dx = depth($x); + $dn = depth($nonesuch); + $da1 = depth([1,2,3]); + $da2 = depth([1,[4,5,6],3]); + $da3 = depth([1,{"s":4,"t":[7,8,9],"u":6},3]); + $dm1 = depth({"s":1,"t":2,"u":3}); + $dm2 = depth({"s":1,"t":[4,5,6],"u":3}); + $dm3 = depth({"s":1,"t":[4,$*,6],"u":3}); + +a b i x y dx da1 da2 da3 dm1 dm2 dm3 +pan pan 1 0.3467901443380824 0.7268028627434533 0 1 2 3 1 2 3 +eks pan 2 0.7586799647899636 0.5221511083334797 0 1 2 3 1 2 3 +wye wye 3 0.20460330576630303 0.33831852551664776 0 1 2 3 1 2 3 +eks wye 4 0.38139939387114097 0.13418874328430463 0 1 2 3 1 2 3 + +mlr --opprint --from ./reg-test/input/s.dkvp put + $lcx = leafcount($x); + $lcn = leafcount($nonesuch); + $lca1 = leafcount([1,2,3]); + $lca2 = leafcount([1,[4,5,6],3]); + $lca3 = leafcount([1,{"s":4,"t":[7,8,9],"u":6},3]); + $lcm1 = leafcount({"s":1,"t":2,"u":3}); + $lcm2 = leafcount({"s":1,"t":[4,5,6],"u":3}); + $lcm3 = leafcount({"s":1,"t":[4,{"x":8, "y": 9},6],"u":3}); + +a b i x y lcx lca1 lca2 lca3 lcm1 lcm2 lcm3 +pan pan 1 0.3467901443380824 0.7268028627434533 1 3 5 7 3 5 6 +eks pan 2 0.7586799647899636 0.5221511083334797 1 3 5 7 3 5 6 +wye wye 3 0.20460330576630303 0.33831852551664776 1 3 5 7 3 5 6 +eks wye 4 0.38139939387114097 0.13418874328430463 1 3 5 7 3 5 6 + +mlr --oxtab --from ./reg-test/input/s.dkvp head -n 1 then put + $hk01 = haskey($x, $a); + $hk02 = haskey($nonesuch, $a); + $hk03 = haskey($*, 7); + $hk04 = haskey($*, "a"); + $hk05 = haskey($*, "nonesuch"); + $hk06 = haskey([10,20,30], 0); + $hk07 = haskey([10,20,30], 1); + $hk08 = haskey([10,20,30], 2); + $hk09 = haskey([10,20,30], 3); + $hk10 = haskey([10,20,30], 4); + $hk11 = haskey([10,20,30], -4); + $hk12 = haskey([10,20,30], -3); + $hk13 = haskey([10,20,30], -2); + $hk14 = haskey([10,20,30], -1); + $hk15 = haskey([10,20,30], "a"); + +a pan +b pan +i 1 +x 0.3467901443380824 +y 0.7268028627434533 +hk01 (error) +hk02 (error) +hk03 (error) +hk04 true +hk05 false +hk06 false +hk07 true +hk08 true +hk09 true +hk10 false +hk11 false +hk12 true +hk13 true +hk14 true +hk15 (error) + +mlr --from ./reg-test/input/abixy-het put -q o = mapsum(); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapdiff(); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept(); dump o +Miller: couldn't assign variable var o from value error (error) + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect(); dump o +Miller: couldn't assign variable var o from value error (error) + +mlr --from ./reg-test/input/abixy-het put -q o = mapsum($*); dump o +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "a": "wye", + "b": "pan", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": "zee", + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": "eks", + "b": "zee", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": "zee", + "b": "wye", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "a": "pan", + "b": "wye", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapsum({"a":999}); dump o +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapdiff($*); dump o +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "a": "wye", + "b": "pan", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": "zee", + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": "eks", + "b": "zee", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": "zee", + "b": "wye", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "a": "pan", + "b": "wye", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapdiff({"a":999}); dump o +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept($*); dump o +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "a": "wye", + "b": "pan", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": "zee", + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": "eks", + "b": "zee", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": "zee", + "b": "wye", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "a": "pan", + "b": "wye", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept({"a":999}); dump o +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect($*); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect({"a":999}); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapsum($*, {"a":999}); dump o +{ + "a": 999, + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": 999, + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "a": 999 +} +{ + "a": 999, + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "a": 999, + "b": "pan", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": 999, + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": 999, + "b": "zee", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": 999, + "b": "wye", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059, + "a": 999 +} +{ + "a": 999, + "b": "wye", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapsum({"a":999}, $*); dump o +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "a": 999, + "aaa": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "a": "wye", + "b": "pan", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": "zee", + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": "eks", + "b": "zee", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": "zee", + "b": "wye", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "a": 999, + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "a": "pan", + "b": "wye", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapdiff($*, {"a":999}); dump o +{ + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "b": "pan", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "b": "zee", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "b": "wye", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "b": "wye", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapdiff({"a":999}, $*); dump o +{} +{} +{ + "a": 999 +} +{} +{} +{} +{} +{} +{ + "a": 999 +} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept($*, "a"); dump o +{ + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "b": "pan", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "b": "zee", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "b": "wye", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "b": "wye", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept({"a":999}, "a"); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept({"a":999}, "nonesuch"); dump o +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect($*, "a"); dump o +{ + "a": "pan" +} +{ + "a": "eks" +} +{} +{ + "a": "eks" +} +{ + "a": "wye" +} +{ + "a": "zee" +} +{ + "a": "eks" +} +{ + "a": "zee" +} +{} +{ + "a": "pan" +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect({"a":999}, "a"); dump o +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} +{ + "a": 999 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect({"a":999}, "nonesuch"); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapsum($*, {"a":999}, {"b": 444}); dump o +{ + "a": 999, + "b": 444, + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": 999, + "b": 444, + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "b": 444, + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "a": 999 +} +{ + "a": 999, + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "b": 444 +} +{ + "a": 999, + "b": 444, + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": 999, + "b": 444, + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": 999, + "b": 444, + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": 999, + "b": 444, + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059, + "a": 999, + "b": 444 +} +{ + "a": 999, + "b": 444, + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapsum({"a":999}, $*, {"b": 444}); dump o +{ + "a": "pan", + "b": 444, + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": 444, + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "a": 999, + "aaa": "wye", + "b": 444, + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "b": 444 +} +{ + "a": "wye", + "b": 444, + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": "zee", + "b": 444, + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": "eks", + "b": 444, + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": "zee", + "b": 444, + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "a": 999, + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059, + "b": 444 +} +{ + "a": "pan", + "b": 444, + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapdiff($*, {"a":999}, {"b": 444}); dump o +{ + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapdiff({"a":999}, $*, {"b": 444}); dump o +{} +{} +{ + "a": 999 +} +{} +{} +{} +{} +{} +{ + "a": 999 +} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept($*, "a", "b"); dump o +{ + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect($*, "a", "b"); dump o +{ + "a": "pan", + "b": "pan" +} +{ + "a": "eks", + "b": "pan" +} +{ + "b": "wye" +} +{ + "a": "eks" +} +{ + "a": "wye", + "b": "pan" +} +{ + "a": "zee", + "b": "pan" +} +{ + "a": "eks", + "b": "zee" +} +{ + "a": "zee", + "b": "wye" +} +{} +{ + "a": "pan", + "b": "wye" +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + +mlr --from ./reg-test/input/abixy-het put -q o = mapselect($*, ["b", "nonesuch"]); dump o +{ + "b": "pan" +} +{ + "b": "pan" +} +{ + "b": "wye" +} +{} +{ + "b": "pan" +} +{ + "b": "pan" +} +{ + "b": "zee" +} +{ + "b": "wye" +} +{} +{ + "b": "wye" +} + +mlr --from ./reg-test/input/abixy-het put -q o = mapexcept($*, ["b", "nonesuch"]); dump o +{ + "a": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "aaa": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "bbb": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} +{ + "a": "wye", + "i": 5, + "xxx": 0.5732889198020006, + "y": 0.8636244699032729 +} +{ + "a": "zee", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697 +} +{ + "a": "eks", + "iii": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694 +} +{ + "a": "zee", + "i": 8, + "x": 0.5985540091064224, + "yyy": 0.976181385699006 +} +{ + "aaa": "hat", + "bbb": "wye", + "i": 9, + "x": 0.03144187646093577, + "y": 0.7495507603507059 +} +{ + "a": "pan", + "i": 10, + "x": 0.5026260055412137, + "y": 0.9526183602969864 +} + +mlr --c2p --from ./reg-test/input/mod.csv put + $add = madd($a, $b, $m); + $sub = msub($a, $b, $m); + $mul = mmul($a, $b, $m); + $exp = mexp($a, $b, $m); + +a b m add sub mul exp +0 1 11 1 10 0 0 +1 0 11 1 1 0 1 +5 6 11 0 10 8 5 +7 8 11 4 10 1 9 +3 4 11 7 10 1 4 +-3 -4 11 4 1 1 (error) +-3 4 11 1 4 10 4 +3 -4 11 10 7 10 (error) + +mlr --opprint --from ./reg-test/input/ten.dkvp put + $ha = hexfmt($a); + $hx = hexfmt($x); + $hi = hexfmt($i); + $nhi = hexfmt(-$i); + +a b i x y ha hx hi nhi +pan pan 1 0.3467901443380824 0.7268028627434533 pan 0.3467901443380824 0x1 0xffffffffffffffff +eks pan 2 0.7586799647899636 -0.5221511083334797 eks 0.7586799647899636 0x2 0xfffffffffffffffe +wye wye 3 0.20460330576630303 0.33831852551664776 wye 0.20460330576630303 0x3 0xfffffffffffffffd +eks wye 4 0.38139939387114097 -0.13418874328430463 eks 0.38139939387114097 0x4 0xfffffffffffffffc +wye pan 5 0.5732889198020006 0.8636244699032729 wye 0.5732889198020006 0x5 0xfffffffffffffffb +zee pan 6 0.5271261600918548 -0.49322128674835697 zee 0.5271261600918548 0x6 0xfffffffffffffffa +eks zee 7 0.6117840605678454 0.1878849191181694 eks 0.6117840605678454 0x7 0xfffffffffffffff9 +zee wye 8 0.5985540091064224 0.976181385699006 zee 0.5985540091064224 0x8 0xfffffffffffffff8 +hat wye 9 0.03144187646093577 -0.7495507603507059 hat 0.03144187646093577 0x9 0xfffffffffffffff7 +pan wye 10 0.5026260055412137 0.9526183602969864 pan 0.5026260055412137 0xa 0xfffffffffffffff6 + +mlr --opprint --from ./reg-test/input/ten.dkvp put + $hi = "0x".fmtnum($i, "%04x"); + $ex = fmtnum($x, "%8.3e"); + +a b i x y hi ex +pan pan 1 0.3467901443380824 0.7268028627434533 0x0001 3.468e-01 +eks pan 2 0.7586799647899636 -0.5221511083334797 0x0002 7.587e-01 +wye wye 3 0.20460330576630303 0.33831852551664776 0x0003 2.046e-01 +eks wye 4 0.38139939387114097 -0.13418874328430463 0x0004 3.814e-01 +wye pan 5 0.5732889198020006 0.8636244699032729 0x0005 5.733e-01 +zee pan 6 0.5271261600918548 -0.49322128674835697 0x0006 5.271e-01 +eks zee 7 0.6117840605678454 0.1878849191181694 0x0007 6.118e-01 +zee wye 8 0.5985540091064224 0.976181385699006 0x0008 5.986e-01 +hat wye 9 0.03144187646093577 -0.7495507603507059 0x0009 3.144e-02 +pan wye 10 0.5026260055412137 0.9526183602969864 0x000a 5.026e-01 + diff --git a/go/reg-test/expected/case-go-dsl-basic.sh.err b/go/reg-test/expected/case-go-dsl-basic.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/reg-test/expected/case-go-dsl-basic.sh.out b/go/reg-test/expected/case-go-dsl-basic.sh.out new file mode 100644 index 000000000..29bf94869 --- /dev/null +++ b/go/reg-test/expected/case-go-dsl-basic.sh.out @@ -0,0 +1,475 @@ + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $j=$i+$i +a b i x y j +pan pan 1 0.3467901443380824 0.7268028627434533 2 +eks pan 2 0.7586799647899636 0.5221511083334797 4 +wye wye 3 0.20460330576630303 0.33831852551664776 6 +eks wye 4 0.38139939387114097 0.13418874328430463 8 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $j=$i+$x +a b i x y j +pan pan 1 0.3467901443380824 0.7268028627434533 1.3467901443380823 +eks pan 2 0.7586799647899636 0.5221511083334797 2.7586799647899634 +wye wye 3 0.20460330576630303 0.33831852551664776 3.204603305766303 +eks wye 4 0.38139939387114097 0.13418874328430463 4.381399393871141 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $j=$y+$x +a b i x y j +pan pan 1 0.3467901443380824 0.7268028627434533 1.0735930070815356 +eks pan 2 0.7586799647899636 0.5221511083334797 1.2808310731234434 +wye wye 3 0.20460330576630303 0.33831852551664776 0.5429218312829508 +eks wye 4 0.38139939387114097 0.13418874328430463 0.5155881371554456 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $j=$y+$i +a b i x y j +pan pan 1 0.3467901443380824 0.7268028627434533 1.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 2.5221511083334796 +wye wye 3 0.20460330576630303 0.33831852551664776 3.3383185255166477 +eks wye 4 0.38139939387114097 0.13418874328430463 4.134188743284304 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $j=$y+$y +a b i x y j +pan pan 1 0.3467901443380824 0.7268028627434533 1.4536057254869066 +eks pan 2 0.7586799647899636 0.5221511083334797 1.0443022166669593 +wye wye 3 0.20460330576630303 0.33831852551664776 0.6766370510332955 +eks wye 4 0.38139939387114097 0.13418874328430463 0.26837748656860927 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $j=$i+$i +a b i x y j +pan pan 1 0.3467901443380824 0.7268028627434533 2 +eks pan 2 0.7586799647899636 0.5221511083334797 4 +wye wye 3 0.20460330576630303 0.33831852551664776 6 +eks wye 4 0.38139939387114097 0.13418874328430463 8 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y=$x*1e6 +a b i x y +pan pan 1 0.3467901443380824 346790.1443380824 +eks pan 2 0.7586799647899636 758679.9647899636 +wye wye 3 0.20460330576630303 204603.30576630303 +eks wye 4 0.38139939387114097 381399.39387114096 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y=$x+1e6 +a b i x y +pan pan 1 0.3467901443380824 1.0000003467901443e+06 +eks pan 2 0.7586799647899636 1.0000007586799648e+06 +wye wye 3 0.20460330576630303 1.0000002046033058e+06 +eks wye 4 0.38139939387114097 1.0000003813993939e+06 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y=$x+1 +a b i x y +pan pan 1 0.3467901443380824 1.3467901443380823 +eks pan 2 0.7586799647899636 1.7586799647899636 +wye wye 3 0.20460330576630303 1.204603305766303 +eks wye 4 0.38139939387114097 1.381399393871141 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y=FILENAME +a b i x y +pan pan 1 0.3467901443380824 ./reg-test/input/s.dkvp +eks pan 2 0.7586799647899636 ./reg-test/input/s.dkvp +wye wye 3 0.20460330576630303 ./reg-test/input/s.dkvp +eks wye 4 0.38139939387114097 ./reg-test/input/s.dkvp + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y=FILENUM +a b i x y +pan pan 1 0.3467901443380824 1 +eks pan 2 0.7586799647899636 1 +wye wye 3 0.20460330576630303 1 +eks wye 4 0.38139939387114097 1 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y=NF +a b i x y +pan pan 1 0.3467901443380824 5 +eks pan 2 0.7586799647899636 5 +wye wye 3 0.20460330576630303 5 +eks wye 4 0.38139939387114097 5 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $y=NR +a b i x y +pan pan 1 0.3467901443380824 1 +eks pan 2 0.7586799647899636 2 +wye wye 3 0.20460330576630303 3 +eks wye 4 0.38139939387114097 4 + +mlr --idkvp --opprint put $y=FNR ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 1 +eks pan 2 0.7586799647899636 2 +wye wye 3 0.20460330576630303 3 +eks wye 4 0.38139939387114097 4 +wye pan 5 0.5732889198020006 1 +zee pan 6 0.5271261600918548 2 +eks zee 7 0.6117840605678454 3 + +mlr --idkvp --opprint put $y=NR ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 1 +eks pan 2 0.7586799647899636 2 +wye wye 3 0.20460330576630303 3 +eks wye 4 0.38139939387114097 4 +wye pan 5 0.5732889198020006 5 +zee pan 6 0.5271261600918548 6 +eks zee 7 0.6117840605678454 7 + +mlr --icsv --opprint put $y=FNR ./reg-test/input/s.csv ./reg-test/input/t.csv +a b i x y +pan pan 1 0.3467901443380824 1 +eks pan 2 0.7586799647899636 2 +wye wye 3 0.20460330576630303 3 +eks wye 4 0.38139939387114097 4 +wye pan 5 0.5732889198020006 1 +zee pan 6 0.5271261600918548 2 +eks zee 7 0.6117840605678454 3 + +mlr --idkvp --opprint put $y=FNR+1 ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 2 +eks pan 2 0.7586799647899636 3 +wye wye 3 0.20460330576630303 4 +eks wye 4 0.38139939387114097 5 +wye pan 5 0.5732889198020006 2 +zee pan 6 0.5271261600918548 3 +eks zee 7 0.6117840605678454 4 + +mlr --idkvp --opprint put $y=FNR+$i ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 2 +eks pan 2 0.7586799647899636 4 +wye wye 3 0.20460330576630303 6 +eks wye 4 0.38139939387114097 8 +wye pan 5 0.5732889198020006 6 +zee pan 6 0.5271261600918548 8 +eks zee 7 0.6117840605678454 10 + +mlr --idkvp --opprint put $y=FNR+3 ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 4 +eks pan 2 0.7586799647899636 5 +wye wye 3 0.20460330576630303 6 +eks wye 4 0.38139939387114097 7 +wye pan 5 0.5732889198020006 4 +zee pan 6 0.5271261600918548 5 +eks zee 7 0.6117840605678454 6 + +mlr --idkvp --opprint put $y=FNR+3+$i ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 5 +eks pan 2 0.7586799647899636 7 +wye wye 3 0.20460330576630303 9 +eks wye 4 0.38139939387114097 11 +wye pan 5 0.5732889198020006 9 +zee pan 6 0.5271261600918548 11 +eks zee 7 0.6117840605678454 13 + +mlr --idkvp --opprint put $y=$i+$y ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 1.7268028627434533 +eks pan 2 0.7586799647899636 2.5221511083334796 +wye wye 3 0.20460330576630303 3.3383185255166477 +eks wye 4 0.38139939387114097 4.134188743284304 +wye pan 5 0.5732889198020006 5.863624469903273 +zee pan 6 0.5271261600918548 6.493221286748357 +eks zee 7 0.6117840605678454 7.1878849191181695 + +mlr --idkvp --opprint put $y=$i+$x ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y +pan pan 1 0.3467901443380824 1.3467901443380823 +eks pan 2 0.7586799647899636 2.7586799647899634 +wye wye 3 0.20460330576630303 3.204603305766303 +eks wye 4 0.38139939387114097 4.381399393871141 +wye pan 5 0.5732889198020006 5.573288919802001 +zee pan 6 0.5271261600918548 6.527126160091854 +eks zee 7 0.6117840605678454 7.611784060567845 + +mlr --idkvp --opprint put $z=$x+$y ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1.0735930070815356 +eks pan 2 0.7586799647899636 0.5221511083334797 1.2808310731234434 +wye wye 3 0.20460330576630303 0.33831852551664776 0.5429218312829508 +eks wye 4 0.38139939387114097 0.13418874328430463 0.5155881371554456 +wye pan 5 0.5732889198020006 0.8636244699032729 1.4369133897052735 +zee pan 6 0.5271261600918548 0.49322128674835697 1.0203474468402116 +eks zee 7 0.6117840605678454 0.1878849191181694 0.7996689796860148 + +mlr --idkvp --opprint put $z=$x+$i ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1.3467901443380823 +eks pan 2 0.7586799647899636 0.5221511083334797 2.7586799647899634 +wye wye 3 0.20460330576630303 0.33831852551664776 3.204603305766303 +eks wye 4 0.38139939387114097 0.13418874328430463 4.381399393871141 +wye pan 5 0.5732889198020006 0.8636244699032729 5.573288919802001 +zee pan 6 0.5271261600918548 0.49322128674835697 6.527126160091854 +eks zee 7 0.6117840605678454 0.1878849191181694 7.611784060567845 + +mlr --idkvp --opprint put $z=NR+$i ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 2 +eks pan 2 0.7586799647899636 0.5221511083334797 4 +wye wye 3 0.20460330576630303 0.33831852551664776 6 +eks wye 4 0.38139939387114097 0.13418874328430463 8 +wye pan 5 0.5732889198020006 0.8636244699032729 10 +zee pan 6 0.5271261600918548 0.49322128674835697 12 +eks zee 7 0.6117840605678454 0.1878849191181694 14 + +mlr --idkvp --opprint put $z=NR-$i ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0 +eks pan 2 0.7586799647899636 0.5221511083334797 0 +wye wye 3 0.20460330576630303 0.33831852551664776 0 +eks wye 4 0.38139939387114097 0.13418874328430463 0 +wye pan 5 0.5732889198020006 0.8636244699032729 0 +zee pan 6 0.5271261600918548 0.49322128674835697 0 +eks zee 7 0.6117840605678454 0.1878849191181694 0 + +mlr --idkvp --opprint put $z=4-1 ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 3 +eks pan 2 0.7586799647899636 0.5221511083334797 3 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 3 +wye pan 5 0.5732889198020006 0.8636244699032729 3 +zee pan 6 0.5271261600918548 0.49322128674835697 3 +eks zee 7 0.6117840605678454 0.1878849191181694 3 + +mlr --idkvp --opprint put $z=NR ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1 +eks pan 2 0.7586799647899636 0.5221511083334797 2 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 4 +wye pan 5 0.5732889198020006 0.8636244699032729 5 +zee pan 6 0.5271261600918548 0.49322128674835697 6 +eks zee 7 0.6117840605678454 0.1878849191181694 7 + +mlr --idkvp --opprint put $z=$i ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1 +eks pan 2 0.7586799647899636 0.5221511083334797 2 +wye wye 3 0.20460330576630303 0.33831852551664776 3 +eks wye 4 0.38139939387114097 0.13418874328430463 4 +wye pan 5 0.5732889198020006 0.8636244699032729 5 +zee pan 6 0.5271261600918548 0.49322128674835697 6 +eks zee 7 0.6117840605678454 0.1878849191181694 7 + +mlr --idkvp --opprint put $z=100*NR-$i ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 99 +eks pan 2 0.7586799647899636 0.5221511083334797 198 +wye wye 3 0.20460330576630303 0.33831852551664776 297 +eks wye 4 0.38139939387114097 0.13418874328430463 396 +wye pan 5 0.5732889198020006 0.8636244699032729 495 +zee pan 6 0.5271261600918548 0.49322128674835697 594 +eks zee 7 0.6117840605678454 0.1878849191181694 693 + +mlr --idkvp --opprint put $z=100*$i+$x ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100.34679014433809 +eks pan 2 0.7586799647899636 0.5221511083334797 200.75867996478996 +wye wye 3 0.20460330576630303 0.33831852551664776 300.2046033057663 +eks wye 4 0.38139939387114097 0.13418874328430463 400.38139939387116 +wye pan 5 0.5732889198020006 0.8636244699032729 500.573288919802 +zee pan 6 0.5271261600918548 0.49322128674835697 600.5271261600918 +eks zee 7 0.6117840605678454 0.1878849191181694 700.6117840605679 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100*$i+$x +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100.34679014433809 +eks pan 2 0.7586799647899636 0.5221511083334797 200.75867996478996 +wye wye 3 0.20460330576630303 0.33831852551664776 300.2046033057663 +eks wye 4 0.38139939387114097 0.13418874328430463 400.38139939387116 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100*$i/$x +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 288.3588292016481 +eks pan 2 0.7586799647899636 0.5221511083334797 263.6157659117424 +wye wye 3 0.20460330576630303 0.33831852551664776 1466.2519692749179 +eks wye 4 0.38139939387114097 0.13418874328430463 1048.769364681118 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=NR/$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1 +eks pan 2 0.7586799647899636 0.5221511083334797 1 +wye wye 3 0.20460330576630303 0.33831852551664776 1 +eks wye 4 0.38139939387114097 0.13418874328430463 1 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100/$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 50 +wye wye 3 0.20460330576630303 0.33831852551664776 33.333333333333336 +eks wye 4 0.38139939387114097 0.13418874328430463 25 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100//$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 50 +wye wye 3 0.20460330576630303 0.33831852551664776 33 +eks wye 4 0.38139939387114097 0.13418874328430463 25 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100//$x +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 288 +eks pan 2 0.7586799647899636 0.5221511083334797 131 +wye wye 3 0.20460330576630303 0.33831852551664776 488 +eks wye 4 0.38139939387114097 0.13418874328430463 262 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100.0//$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 50 +wye wye 3 0.20460330576630303 0.33831852551664776 33 +eks wye 4 0.38139939387114097 0.13418874328430463 25 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100.0//$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 50 +wye wye 3 0.20460330576630303 0.33831852551664776 33 +eks wye 4 0.38139939387114097 0.13418874328430463 25 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100.0/$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 50 +wye wye 3 0.20460330576630303 0.33831852551664776 33.333333333333336 +eks wye 4 0.38139939387114097 0.13418874328430463 25 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100.0 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100.0 +eks pan 2 0.7586799647899636 0.5221511083334797 100.0 +wye wye 3 0.20460330576630303 0.33831852551664776 100.0 +eks wye 4 0.38139939387114097 0.13418874328430463 100.0 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 100 +wye wye 3 0.20460330576630303 0.33831852551664776 100 +eks wye 4 0.38139939387114097 0.13418874328430463 100 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100.4 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100.4 +eks pan 2 0.7586799647899636 0.5221511083334797 100.4 +wye wye 3 0.20460330576630303 0.33831852551664776 100.4 +eks wye 4 0.38139939387114097 0.13418874328430463 100.4 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=1.2 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1.2 +eks pan 2 0.7586799647899636 0.5221511083334797 1.2 +wye wye 3 0.20460330576630303 0.33831852551664776 1.2 +eks wye 4 0.38139939387114097 0.13418874328430463 1.2 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100.0/$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 50 +wye wye 3 0.20460330576630303 0.33831852551664776 33.333333333333336 +eks wye 4 0.38139939387114097 0.13418874328430463 25 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=100.0//$i +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 100 +eks pan 2 0.7586799647899636 0.5221511083334797 50 +wye wye 3 0.20460330576630303 0.33831852551664776 33 +eks wye 4 0.38139939387114097 0.13418874328430463 25 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff + 0x7fffffffffffffff +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1.8446744073709552e+19 +eks pan 2 0.7586799647899636 0.5221511083334797 1.8446744073709552e+19 +wye wye 3 0.20460330576630303 0.33831852551664776 1.8446744073709552e+19 +eks wye 4 0.38139939387114097 0.13418874328430463 1.8446744073709552e+19 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff .+ 0x7fffffffffffffff +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 -2 +eks pan 2 0.7586799647899636 0.5221511083334797 -2 +wye wye 3 0.20460330576630303 0.33831852551664776 -2 +eks wye 4 0.38139939387114097 0.13418874328430463 -2 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff * 0x7fffffffffffffff +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 8.507059173023462e+37 +eks pan 2 0.7586799647899636 0.5221511083334797 8.507059173023462e+37 +wye wye 3 0.20460330576630303 0.33831852551664776 8.507059173023462e+37 +eks wye 4 0.38139939387114097 0.13418874328430463 8.507059173023462e+37 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff .* 0x7fffffffffffffff +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1 +eks pan 2 0.7586799647899636 0.5221511083334797 1 +wye wye 3 0.20460330576630303 0.33831852551664776 1 +eks wye 4 0.38139939387114097 0.13418874328430463 1 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z= (~ $i) + 1 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 -1 +eks pan 2 0.7586799647899636 0.5221511083334797 -2 +wye wye 3 0.20460330576630303 0.33831852551664776 -3 +eks wye 4 0.38139939387114097 0.13418874328430463 -4 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z= $i == 2 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z= $i != 2 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z= $i > 2 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z= $i >= 2 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z= $i < 2 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 true +eks pan 2 0.7586799647899636 0.5221511083334797 false +wye wye 3 0.20460330576630303 0.33831852551664776 false +eks wye 4 0.38139939387114097 0.13418874328430463 false + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z= $i >= 2 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 false +eks pan 2 0.7586799647899636 0.5221511083334797 true +wye wye 3 0.20460330576630303 0.33831852551664776 true +eks wye 4 0.38139939387114097 0.13418874328430463 true + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = $i < 5 ? "low" : "high" +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 low +eks pan 2 0.7586799647899636 0.5221511083334797 low +wye wye 3 0.20460330576630303 0.33831852551664776 low +eks wye 4 0.38139939387114097 0.13418874328430463 low + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = $i ** 3 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 1 +eks pan 2 0.7586799647899636 0.5221511083334797 8 +wye wye 3 0.20460330576630303 0.33831852551664776 27 +eks wye 4 0.38139939387114097 0.13418874328430463 64 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $z = $x ** 0.5 +a b i x y z +pan pan 1 0.3467901443380824 0.7268028627434533 0.5888889066182877 +eks pan 2 0.7586799647899636 0.5221511083334797 0.871022367560078 +wye wye 3 0.20460330576630303 0.33831852551664776 0.45233096927615185 +eks wye 4 0.38139939387114097 0.13418874328430463 0.6175754155333104 + diff --git a/go/reg-test/expected/case-go-dsl-empty.sh.err b/go/reg-test/expected/case-go-dsl-empty.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/reg-test/expected/case-go-dsl-empty.sh.out b/go/reg-test/expected/case-go-dsl-empty.sh.out new file mode 100644 index 000000000..31ebe7bc6 --- /dev/null +++ b/go/reg-test/expected/case-go-dsl-empty.sh.out @@ -0,0 +1,8 @@ + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put +a b i x y +pan pan 1 0.3467901443380824 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 + diff --git a/go/reg-test/expected/case-go-dsl-for-multi.json.out b/go/reg-test/expected/case-go-dsl-for-multi.json.out new file mode 100644 index 000000000..d87a2e415 --- /dev/null +++ b/go/reg-test/expected/case-go-dsl-for-multi.json.out @@ -0,0 +1,189 @@ + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for (k in @*) { + print "k: ".k + } + +k: data +k: data +k: data + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for (k,v in @*) { + print + "k: ".k." ". + "v:".v; + } + +k: data v:{ + "a": { + "x": 1, + "y": 2 + }, + "b": { + "x": 3, + "y": 4 + } +} +k: data v:{ + "a": { + "x": 5, + "y": 6 + }, + "b": { + "x": 7 + } +} +k: data v:{ + "b": { + "x": 8, + "y": 9 + } +} + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for (k,v in @data) { + print + "k: ".k." ". + "v:".v; + } + +k: a v:{ + "x": 1, + "y": 2 +} +k: b v:{ + "x": 3, + "y": 4 +} +k: a v:{ + "x": 5, + "y": 6 +} +k: b v:{ + "x": 7 +} +k: b v:{ + "x": 8, + "y": 9 +} + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for (k,v in @data["a"]) { + print + "k: ".k." ". + "v:".v; + } + +k: x v:1 +k: y v:2 +k: x v:5 +k: y v:6 +Miller: looped-over item is not a map or array. + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for ((k1,k2),v in @*) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "v:".v; + } + +k1: data k2: a v:{ + "x": 1, + "y": 2 +} +k1: data k2: b v:{ + "x": 3, + "y": 4 +} +k1: data k2: a v:{ + "x": 5, + "y": 6 +} +k1: data k2: b v:{ + "x": 7 +} +k1: data k2: b v:{ + "x": 8, + "y": 9 +} + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for ((k1,k2),v in @data) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "v:".v; + } + +k1: a k2: x v:1 +k1: a k2: y v:2 +k1: b k2: x v:3 +k1: b k2: y v:4 +k1: a k2: x v:5 +k1: a k2: y v:6 +k1: b k2: x v:7 +k1: b k2: x v:8 +k1: b k2: y v:9 + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for ((k1,k2,k3),v in @*) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "k3: ".k3." ". + "v:".v; + } + +k1: data k2: a k3: x v:1 +k1: data k2: a k3: y v:2 +k1: data k2: b k3: x v:3 +k1: data k2: b k3: y v:4 +k1: data k2: a k3: x v:5 +k1: data k2: a k3: y v:6 +k1: data k2: b k3: x v:7 +k1: data k2: b k3: x v:8 +k1: data k2: b k3: y v:9 + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for ((k1,k2,k3),v in @*) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "k3: ".k3." ". + "v:".v; + if (v == 5) { + break + } + } + +k1: data k2: a k3: x v:1 +k1: data k2: a k3: y v:2 +k1: data k2: b k3: x v:3 +k1: data k2: b k3: y v:4 +k1: data k2: a k3: x v:5 +k1: data k2: b k3: x v:7 +k1: data k2: b k3: x v:8 +k1: data k2: b k3: y v:9 + +mlr --json --from ./reg-test/input/for-multi.json put -q + @data = $*; + for ((k1,k2,k3),v in @data) { + print + "k1: ".k1." ". + "k2: ".k2." ". + "k3: ".k3." ". + "v:".v; + } + +Miller: looped-over item is not a map or array. + diff --git a/go/reg-test/expected/case-go-dsl-semicolons.sh.err b/go/reg-test/expected/case-go-dsl-semicolons.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/reg-test/expected/case-go-dsl-semicolons.sh.out b/go/reg-test/expected/case-go-dsl-semicolons.sh.out new file mode 100644 index 000000000..bcd8180c2 --- /dev/null +++ b/go/reg-test/expected/case-go-dsl-semicolons.sh.out @@ -0,0 +1,57 @@ + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $x=1; $y=2 +a b i x y +pan pan 1 1 2 +eks pan 2 1 2 +wye wye 3 1 2 +eks wye 4 1 2 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put $x=1; $y=2; +a b i x y +pan pan 1 1 2 +eks pan 2 1 2 +wye wye 3 1 2 +eks wye 4 1 2 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put ; $x=1 +a b i x y +pan pan 1 1 0.7268028627434533 +eks pan 2 1 0.5221511083334797 +wye wye 3 1 0.33831852551664776 +eks wye 4 1 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put ;;;;; +a b i x y +pan pan 1 0.3467901443380824 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put begin{} $x=1; end{} +a b i x y +pan pan 1 1 0.7268028627434533 +eks pan 2 1 0.5221511083334797 +wye wye 3 1 0.33831852551664776 +eks wye 4 1 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put begin{}; $x=1; end{} +a b i x y +pan pan 1 1 0.7268028627434533 +eks pan 2 1 0.5221511083334797 +wye wye 3 1 0.33831852551664776 +eks wye 4 1 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put begin{} $x=1;;; end{} +a b i x y +pan pan 1 1 0.7268028627434533 +eks pan 2 1 0.5221511083334797 +wye wye 3 1 0.33831852551664776 +eks wye 4 1 0.13418874328430463 + +mlr --from ./reg-test/input/s.dkvp --idkvp --opprint put ;;;begin{} ;;; end{};; +a b i x y +pan pan 1 0.3467901443380824 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 + diff --git a/go/reg-test/expected/case-go-dsl-split-join.sh.err b/go/reg-test/expected/case-go-dsl-split-join.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/reg-test/expected/case-go-dsl-split-join.sh.out b/go/reg-test/expected/case-go-dsl-split-join.sh.out new file mode 100644 index 000000000..e2dd3e94a --- /dev/null +++ b/go/reg-test/expected/case-go-dsl-split-join.sh.out @@ -0,0 +1,287 @@ + +mlr -n put end { print joink({}, ",") } + + +mlr -n put end { print joinv({}, ",") } + + +mlr -n put end { print joinkv({}, "=", ",") } + + +mlr -n put end { print joink([], ",") } + + +mlr -n put end { print joinv([], ",") } + + +mlr -n put end { print joinkv([], "=", ",") } + + +mlr -n put end {print joink([1,2,3], ",")} +1,2,3 + +mlr -n put end {print joink({"a":3,"b":4,"c":5}, ",")} +a,b,c + +mlr -n put end {print joinv([3,4,5], ",")} +3,4,5 + +mlr -n put end {print joinv({"a":3,"b":4,"c":5}, ",")} +3,4,5 + +mlr -n put end {print joinkv([3,4,5], "=", ",")} +1=3,2=4,3=5 + +mlr -n put end {print joinkv({"a":3,"b":4,"c":5}, "=", ",")} +a=3,b=4,c=5 + +mlr -n put end {print splitkv("a=3,b=4,c=5", "=", ",")} +{ + "a": 3, + "b": 4, + "c": 5 +} + +mlr -n put end {print splitkvx("a=3,b=4,c=5", "=", ",")} +{ + "a": "3", + "b": "4", + "c": "5" +} + +mlr -n put end {print splitnv("a=3,b=4,c=5", "=", ",")} +{ + "1": 3, + "2": 4, + "3": 5 +} + +mlr -n put end {print splitnvx("a=3,b=4,c=5", "=", ",")} +{ + "1": "3", + "2": "4", + "3": "5" +} + +mlr -n put end {print splitkv("a,b,c", "=", ",")} +{ + "1": "a", + "2": "b", + "3": "c" +} + +mlr -n put end {print splitkvx("a,b,c", "=", ",")} +{ + "1": "a", + "2": "b", + "3": "c" +} + +mlr -n put end {print splitnv("a,b,c", "=", ",")} +{ + "1": "a", + "2": "b", + "3": "c" +} + +mlr -n put end {print splitnvx("a,b,c", "=", ",")} +{ + "1": "a", + "2": "b", + "3": "c" +} + +mlr -n put end {print splitak("a=3,b=4,c=5", "=", ",")} +["a", "b", "c"] + +mlr -n put end {print splitav("a=3,b=4,c=5", "=", ",")} +[3, 4, 5] + +mlr -n put end {print splitavx("a=3,b=4,c=5", "=", ",")} +["3", "4", "5"] + +mlr -n put end {print splitak("a,b,c", "=", ",")} +["1", "2", "3"] + +mlr -n put end {print splitav("a,b,c", "=", ",")} +["a", "b", "c"] + +mlr -n put end {print splitavx("a,b,c", "=", ",")} +["a", "b", "c"] + +mlr -n put end {print splita("3,4,5", ",")} +[3, 4, 5] + +mlr -n put end {print splitax("3,4,5", ",")} +["3", "4", "5"] + +mlr --ojson --from ./reg-test/input/s.dkvp put $keys = keys($*) +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "keys": ["a", "b", "i", "x", "y"] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "keys": ["a", "b", "i", "x", "y"] +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "keys": ["a", "b", "i", "x", "y"] +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "keys": ["a", "b", "i", "x", "y"] +} + +mlr --ojson --from ./reg-test/input/s.dkvp put $values = values($*) +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "values": ["pan", "pan", 1, 0.3467901443380824, 0.7268028627434533] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "values": ["eks", "pan", 2, 0.7586799647899636, 0.5221511083334797] +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "values": ["wye", "wye", 3, 0.20460330576630303, 0.33831852551664776] +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "values": ["eks", "wye", 4, 0.38139939387114097, 0.13418874328430463] +} + +mlr --ojson --from ./reg-test/input/s.dkvp put $keys = keys([7,8,9]) +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "keys": [1, 2, 3] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "keys": [1, 2, 3] +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "keys": [1, 2, 3] +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "keys": [1, 2, 3] +} + +mlr --ojson --from ./reg-test/input/s.dkvp put $values = values([7,8,9]) +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "values": [7, 8, 9] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "values": [7, 8, 9] +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "values": [7, 8, 9] +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "values": [7, 8, 9] +} + +mlr --ojson --from ./reg-test/input/s.dkvp put begin{@v=[]} @v = append(@v, NR); $v=@v +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "v": [1] +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "v": [1, 2] +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "v": [1, 2, 3] +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "v": [1, 2, 3, 4] +} + diff --git a/go/reg-test/expected/case-go-dsl-type-predicates.sh.err b/go/reg-test/expected/case-go-dsl-type-predicates.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/reg-test/expected/case-go-dsl-type-predicates.sh.out b/go/reg-test/expected/case-go-dsl-type-predicates.sh.out new file mode 100644 index 000000000..a92cff771 --- /dev/null +++ b/go/reg-test/expected/case-go-dsl-type-predicates.sh.out @@ -0,0 +1,566 @@ + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_a = is_absent ($a); + @is_present_a = is_present ($a); + @is_empty_a = is_empty ($a); + @is_not_empty_a = is_not_empty ($a); + @is_null_a = is_null ($a); + @is_not_null_a = is_not_null ($a); + @is_bool_a = is_bool ($a); + @is_boolean_a = is_boolean ($a); + @is_float_a = is_float ($a); + @is_int_a = is_int ($a); + @is_numeric_a = is_numeric ($a); + @is_string_a = is_string ($a); + @is_map_a = is_map ($a); + @is_not_map_a = is_not_map ($a); + @is_empty_map_a = is_empty_map ($a); + @is_nonempty_map_a = is_nonempty_map ($a); + @is_array_a = is_array ($a); + @is_not_array_a = is_not_array ($a); + dump; + +{ + "is_absent_a": false, + "is_present_a": true, + "is_empty_a": false, + "is_not_empty_a": true, + "is_null_a": false, + "is_not_null_a": true, + "is_bool_a": false, + "is_boolean_a": false, + "is_float_a": false, + "is_int_a": false, + "is_numeric_a": false, + "is_string_a": true, + "is_map_a": false, + "is_not_map_a": true, + "is_empty_map_a": false, + "is_nonempty_map_a": false, + "is_array_a": false, + "is_not_array_a": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_x = is_absent ($x); + @is_present_x = is_present ($x); + @is_empty_x = is_empty ($x); + @is_not_empty_x = is_not_empty ($x); + @is_null_x = is_null ($x); + @is_not_null_x = is_not_null ($x); + @is_bool_x = is_bool ($x); + @is_boolean_x = is_boolean ($x); + @is_float_x = is_float ($x); + @is_int_x = is_int ($x); + @is_numeric_x = is_numeric ($x); + @is_string_x = is_string ($x); + @is_map_x = is_map ($x); + @is_not_map_x = is_not_map ($x); + @is_empty_map_x = is_empty_map ($x); + @is_nonempty_map_x = is_nonempty_map ($x); + @is_array_x = is_array ($x); + @is_not_array_x = is_not_array ($x); + dump; + +{ + "is_absent_x": false, + "is_present_x": true, + "is_empty_x": false, + "is_not_empty_x": true, + "is_null_x": false, + "is_not_null_x": true, + "is_bool_x": false, + "is_boolean_x": false, + "is_float_x": true, + "is_int_x": false, + "is_numeric_x": true, + "is_string_x": false, + "is_map_x": false, + "is_not_map_x": true, + "is_empty_map_x": false, + "is_nonempty_map_x": false, + "is_array_x": false, + "is_not_array_x": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_i = is_absent ($i); + @is_present_i = is_present ($i); + @is_empty_i = is_empty ($i); + @is_not_empty_i = is_not_empty ($i); + @is_null_i = is_null ($i); + @is_not_null_i = is_not_null ($i); + @is_bool_i = is_bool ($i); + @is_boolean_i = is_boolean ($i); + @is_float_i = is_float ($i); + @is_int_i = is_int ($i); + @is_numeric_i = is_numeric ($i); + @is_string_i = is_string ($i); + @is_map_i = is_map ($i); + @is_not_map_i = is_not_map ($i); + @is_empty_map_i = is_empty_map ($i); + @is_nonempty_map_i = is_nonempty_map ($i); + @is_array_i = is_array ($i); + @is_not_array_i = is_not_array ($i); + dump; + +{ + "is_absent_i": false, + "is_present_i": true, + "is_empty_i": false, + "is_not_empty_i": true, + "is_null_i": false, + "is_not_null_i": true, + "is_bool_i": false, + "is_boolean_i": false, + "is_float_i": false, + "is_int_i": true, + "is_numeric_i": true, + "is_string_i": false, + "is_map_i": false, + "is_not_map_i": true, + "is_empty_map_i": false, + "is_nonempty_map_i": false, + "is_array_i": false, + "is_not_array_i": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_nonesuch = is_absent ($nonesuch); + @is_present_nonesuch = is_present ($nonesuch); + @is_empty_nonesuch = is_empty ($nonesuch); + @is_not_empty_nonesuch = is_not_empty ($nonesuch); + @is_null_nonesuch = is_null ($nonesuch); + @is_not_null_nonesuch = is_not_null ($nonesuch); + @is_bool_nonesuch = is_bool ($nonesuch); + @is_boolean_nonesuch = is_boolean ($nonesuch); + @is_float_nonesuch = is_float ($nonesuch); + @is_int_nonesuch = is_int ($nonesuch); + @is_numeric_nonesuch = is_numeric ($nonesuch); + @is_string_nonesuch = is_string ($nonesuch); + @is_map_nonesuch = is_map ($nonesuch); + @is_not_map_nonesuch = is_not_map ($nonesuch); + @is_empty_map_nonesuch = is_empty_map ($nonesuch); + @is_nonempty_map_nonesuch = is_nonempty_map ($nonesuch); + @is_array_nonesuch = is_array ($nonesuch); + @is_not_array_nonesuch = is_not_array ($nonesuch); + dump; + +{ + "is_absent_nonesuch": true, + "is_present_nonesuch": false, + "is_empty_nonesuch": false, + "is_not_empty_nonesuch": true, + "is_null_nonesuch": true, + "is_not_null_nonesuch": false, + "is_bool_nonesuch": false, + "is_boolean_nonesuch": false, + "is_float_nonesuch": false, + "is_int_nonesuch": false, + "is_numeric_nonesuch": false, + "is_string_nonesuch": false, + "is_map_nonesuch": false, + "is_not_map_nonesuch": true, + "is_empty_map_nonesuch": false, + "is_nonempty_map_nonesuch": false, + "is_array_nonesuch": false, + "is_not_array_nonesuch": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_dollar_star = is_absent ($*); + @is_present_dollar_star = is_present ($*); + @is_empty_dollar_star = is_empty ($*); + @is_not_empty_dollar_star = is_not_empty ($*); + @is_null_dollar_star = is_null ($*); + @is_not_null_dollar_star = is_not_null ($*); + @is_bool_dollar_star = is_bool ($*); + @is_boolean_dollar_star = is_boolean ($*); + @is_float_dollar_star = is_float ($*); + @is_int_dollar_star = is_int ($*); + @is_numeric_dollar_star = is_numeric ($*); + @is_string_dollar_star = is_string ($*); + @is_map_dollar_star = is_map ($*); + @is_not_map_dollar_star = is_not_map ($*); + @is_empty_map_dollar_star = is_empty_map ($*); + @is_nonempty_map_dollar_star = is_nonempty_map ($*); + @is_array_dollar_star = is_array ($*); + @is_not_array_dollar_star = is_not_array ($*); + dump; + +{ + "is_absent_dollar_star": false, + "is_present_dollar_star": true, + "is_empty_dollar_star": false, + "is_not_empty_dollar_star": true, + "is_null_dollar_star": false, + "is_not_null_dollar_star": true, + "is_bool_dollar_star": false, + "is_boolean_dollar_star": false, + "is_float_dollar_star": false, + "is_int_dollar_star": false, + "is_numeric_dollar_star": false, + "is_string_dollar_star": false, + "is_map_dollar_star": true, + "is_not_map_dollar_star": false, + "is_empty_map_dollar_star": false, + "is_nonempty_map_dollar_star": true, + "is_array_dollar_star": false, + "is_not_array_dollar_star": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_empty_map = is_absent ({}); + @is_present_empty_map = is_present ({}); + @is_empty_empty_map = is_empty ({}); + @is_not_empty_empty_map = is_not_empty ({}); + @is_null_empty_map = is_null ({}); + @is_not_null_empty_map = is_not_null ({}); + @is_bool_empty_map = is_bool ({}); + @is_boolean_empty_map = is_boolean ({}); + @is_float_empty_map = is_float ({}); + @is_int_empty_map = is_int ({}); + @is_numeric_empty_map = is_numeric ({}); + @is_string_empty_map = is_string ({}); + @is_map_empty_map = is_map ({}); + @is_not_map_empty_map = is_not_map ({}); + @is_empty_map_empty_map = is_empty_map ({}); + @is_nonempty_map_empty_map = is_nonempty_map ({}); + @is_array_empty_map = is_array ({}); + @is_not_array_empty_map = is_not_array ({}); + dump; + +{ + "is_absent_empty_map": false, + "is_present_empty_map": true, + "is_empty_empty_map": false, + "is_not_empty_empty_map": true, + "is_null_empty_map": false, + "is_not_null_empty_map": true, + "is_bool_empty_map": false, + "is_boolean_empty_map": false, + "is_float_empty_map": false, + "is_int_empty_map": false, + "is_numeric_empty_map": false, + "is_string_empty_map": false, + "is_map_empty_map": true, + "is_not_map_empty_map": false, + "is_empty_map_empty_map": true, + "is_nonempty_map_empty_map": false, + "is_array_empty_map": false, + "is_not_array_empty_map": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_empty_map = is_absent ({}); + @is_present_empty_map = is_present ({}); + @is_empty_empty_map = is_empty ({}); + @is_not_empty_empty_map = is_not_empty ({}); + @is_null_empty_map = is_null ({}); + @is_not_null_empty_map = is_not_null ({}); + @is_bool_empty_map = is_bool ({}); + @is_boolean_empty_map = is_boolean ({}); + @is_float_empty_map = is_float ({}); + @is_int_empty_map = is_int ({}); + @is_numeric_empty_map = is_numeric ({}); + @is_string_empty_map = is_string ({}); + @is_map_empty_map = is_map ({}); + @is_not_map_empty_map = is_not_map ({}); + @is_empty_map_empty_map = is_empty_map ({}); + @is_nonempty_map_empty_map = is_nonempty_map ({}); + @is_array_empty_map = is_array ({}); + @is_not_array_empty_map = is_not_array ({}); + dump; + +{ + "is_absent_empty_map": false, + "is_present_empty_map": true, + "is_empty_empty_map": false, + "is_not_empty_empty_map": true, + "is_null_empty_map": false, + "is_not_null_empty_map": true, + "is_bool_empty_map": false, + "is_boolean_empty_map": false, + "is_float_empty_map": false, + "is_int_empty_map": false, + "is_numeric_empty_map": false, + "is_string_empty_map": false, + "is_map_empty_map": true, + "is_not_map_empty_map": false, + "is_empty_map_empty_map": true, + "is_nonempty_map_empty_map": false, + "is_array_empty_map": false, + "is_not_array_empty_map": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + $a = ""; + @is_absent_empty = is_absent ($a); + @is_present_empty = is_present ($a); + @is_empty_empty = is_empty ($a); + @is_not_empty_empty = is_not_empty ($a); + @is_null_empty = is_null ($a); + @is_not_null_empty = is_not_null ($a); + @is_bool_empty = is_bool ($a); + @is_boolean_empty = is_boolean ($a); + @is_float_empty = is_float ($a); + @is_int_empty = is_int ($a); + @is_numeric_empty = is_numeric ($a); + @is_string_empty = is_string ($a); + @is_map_empty = is_map ($a); + @is_not_map_empty = is_not_map ($a); + @is_empty_map_empty = is_empty_map ($a); + @is_nonempty_map_empty = is_nonempty_map ($a); + @is_array_empty = is_array ($a); + @is_not_array_empty = is_not_array ($a); + dump; + +{ + "is_absent_empty": false, + "is_present_empty": true, + "is_empty_empty": true, + "is_not_empty_empty": false, + "is_null_empty": false, + "is_not_null_empty": true, + "is_bool_empty": false, + "is_boolean_empty": false, + "is_float_empty": false, + "is_int_empty": false, + "is_numeric_empty": false, + "is_string_empty": true, + "is_map_empty": false, + "is_not_map_empty": true, + "is_empty_map_empty": false, + "is_nonempty_map_empty": false, + "is_array_empty": false, + "is_not_array_empty": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @is_absent_array = is_absent ([1,2,3]); + @is_present_array = is_present ([1,2,3]); + @is_empty_array = is_empty ([1,2,3]); + @is_not_empty_array = is_not_empty ([1,2,3]); + @is_null_array = is_null ([1,2,3]); + @is_not_null_array = is_not_null ([1,2,3]); + @is_bool_array = is_bool ([1,2,3]); + @is_boolean_array = is_boolean ([1,2,3]); + @is_float_array = is_float ([1,2,3]); + @is_int_array = is_int ([1,2,3]); + @is_numeric_array = is_numeric ([1,2,3]); + @is_string_array = is_string ([1,2,3]); + @is_map_array = is_map ([1,2,3]); + @is_not_map_array = is_not_map ([1,2,3]); + @is_empty_map_array = is_empty_map ([1,2,3]); + @is_nonempty_map_array = is_nonempty_map ([1,2,3]); + @is_array_array = is_array ([1,2,3]); + @is_not_array_array = is_not_array ([1,2,3]); + dump; + +{ + "is_absent_array": false, + "is_present_array": true, + "is_empty_array": false, + "is_not_empty_array": true, + "is_null_array": false, + "is_not_null_array": true, + "is_bool_array": false, + "is_boolean_array": false, + "is_float_array": false, + "is_int_array": false, + "is_numeric_array": false, + "is_string_array": false, + "is_map_array": false, + "is_not_map_array": true, + "is_empty_map_array": false, + "is_nonempty_map_array": false, + "is_array_array": true, + "is_not_array_array": false +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + v = [1,2,3]; + @is_absent_array_in_bounds = is_absent (v[1]); + @is_present_array_in_bounds = is_present (v[1]); + @is_empty_array_in_bounds = is_empty (v[1]); + @is_not_empty_array_in_bounds = is_not_empty (v[1]); + @is_null_array_in_bounds = is_null (v[1]); + @is_not_null_array_in_bounds = is_not_null (v[1]); + @is_bool_array_in_bounds = is_bool (v[1]); + @is_boolean_array_in_bounds = is_boolean (v[1]); + @is_float_array_in_bounds = is_float (v[1]); + @is_int_array_in_bounds = is_int (v[1]); + @is_numeric_array_in_bounds = is_numeric (v[1]); + @is_string_array_in_bounds = is_string (v[1]); + @is_map_array_in_bounds = is_map (v[1]); + @is_not_map_array_in_bounds = is_not_map (v[1]); + @is_empty_map_array_in_bounds = is_empty_map (v[1]); + @is_nonempty_map_array_in_bounds = is_nonempty_map (v[1]); + @is_array_in_bounds_array = is_array (v[1]); + @is_not_array_in_bounds_array = is_not_array (v[1]); + dump; + +{ + "is_absent_array_in_bounds": false, + "is_present_array_in_bounds": true, + "is_empty_array_in_bounds": false, + "is_not_empty_array_in_bounds": true, + "is_null_array_in_bounds": false, + "is_not_null_array_in_bounds": true, + "is_bool_array_in_bounds": false, + "is_boolean_array_in_bounds": false, + "is_float_array_in_bounds": false, + "is_int_array_in_bounds": true, + "is_numeric_array_in_bounds": true, + "is_string_array_in_bounds": false, + "is_map_array_in_bounds": false, + "is_not_map_array_in_bounds": true, + "is_empty_map_array_in_bounds": false, + "is_nonempty_map_array_in_bounds": false, + "is_array_in_bounds_array": false, + "is_not_array_in_bounds_array": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + v = [1,2,3]; + @is_absent_array_out_of_bounds = is_absent (v[4]); + @is_present_array_out_of_bounds = is_present (v[4]); + @is_empty_array_out_of_bounds = is_empty (v[4]); + @is_not_empty_array_out_of_bounds = is_not_empty (v[4]); + @is_null_array_out_of_bounds = is_null (v[4]); + @is_not_null_array_out_of_bounds = is_not_null (v[4]); + @is_bool_array_out_of_bounds = is_bool (v[4]); + @is_boolean_array_out_of_bounds = is_boolean (v[4]); + @is_float_array_out_of_bounds = is_float (v[4]); + @is_int_array_out_of_bounds = is_int (v[4]); + @is_numeric_array_out_of_bounds = is_numeric (v[4]); + @is_string_array_out_of_bounds = is_string (v[4]); + @is_map_array_out_of_bounds = is_map (v[4]); + @is_not_map_array_out_of_bounds = is_not_map (v[4]); + @is_empty_map_array_out_of_bounds = is_empty_map (v[4]); + @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[4]); + @is_array_out_of_bounds_array = is_array (v[4]); + @is_not_array_out_of_bounds_array = is_not_array (v[4]); + dump; + +{ + "is_absent_array_out_of_bounds": false, + "is_present_array_out_of_bounds": true, + "is_empty_array_out_of_bounds": false, + "is_not_empty_array_out_of_bounds": true, + "is_null_array_out_of_bounds": false, + "is_not_null_array_out_of_bounds": true, + "is_bool_array_out_of_bounds": false, + "is_boolean_array_out_of_bounds": false, + "is_float_array_out_of_bounds": false, + "is_int_array_out_of_bounds": false, + "is_numeric_array_out_of_bounds": false, + "is_string_array_out_of_bounds": false, + "is_map_array_out_of_bounds": false, + "is_not_map_array_out_of_bounds": true, + "is_empty_map_array_out_of_bounds": false, + "is_nonempty_map_array_out_of_bounds": false, + "is_array_out_of_bounds_array": false, + "is_not_array_out_of_bounds_array": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + v = [1,2,3]; + @is_absent_array_out_of_bounds = is_absent (v[0]); + @is_present_array_out_of_bounds = is_present (v[0]); + @is_empty_array_out_of_bounds = is_empty (v[0]); + @is_not_empty_array_out_of_bounds = is_not_empty (v[0]); + @is_null_array_out_of_bounds = is_null (v[0]); + @is_not_null_array_out_of_bounds = is_not_null (v[0]); + @is_bool_array_out_of_bounds = is_bool (v[0]); + @is_boolean_array_out_of_bounds = is_boolean (v[0]); + @is_float_array_out_of_bounds = is_float (v[0]); + @is_int_array_out_of_bounds = is_int (v[0]); + @is_numeric_array_out_of_bounds = is_numeric (v[0]); + @is_string_array_out_of_bounds = is_string (v[0]); + @is_map_array_out_of_bounds = is_map (v[0]); + @is_not_map_array_out_of_bounds = is_not_map (v[0]); + @is_empty_map_array_out_of_bounds = is_empty_map (v[0]); + @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[0]); + @is_array_out_of_bounds_array = is_array (v[0]); + @is_not_array_out_of_bounds_array = is_not_array (v[0]); + dump; + +{ + "is_absent_array_out_of_bounds": false, + "is_present_array_out_of_bounds": true, + "is_empty_array_out_of_bounds": false, + "is_not_empty_array_out_of_bounds": true, + "is_null_array_out_of_bounds": false, + "is_not_null_array_out_of_bounds": true, + "is_bool_array_out_of_bounds": false, + "is_boolean_array_out_of_bounds": false, + "is_float_array_out_of_bounds": false, + "is_int_array_out_of_bounds": false, + "is_numeric_array_out_of_bounds": false, + "is_string_array_out_of_bounds": false, + "is_map_array_out_of_bounds": false, + "is_not_map_array_out_of_bounds": true, + "is_empty_map_array_out_of_bounds": false, + "is_nonempty_map_array_out_of_bounds": false, + "is_array_out_of_bounds_array": false, + "is_not_array_out_of_bounds_array": true +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @asserting_present_x = asserting_present ($x); + @asserting_not_empty_x = asserting_not_empty ($x); + @asserting_not_null_x = asserting_not_null ($x); + @asserting_float_x = asserting_float ($x); + @asserting_int_i = asserting_int ($i); + @asserting_numeric_x = asserting_numeric ($x); + @asserting_numeric_i = asserting_numeric ($i); + @asserting_string_b = asserting_string ($b); + @asserting_map_dollar_star = asserting_map ($*); + @asserting_not_map_x = asserting_not_map ($x); + @asserting_empty_map_curlies = asserting_empty_map ({}); + @asserting_nonempty_map_dollar_star = asserting_nonempty_map ($*); + @asserting_array_braces = asserting_array ([]); + @asserting_not_array_x = asserting_not_array ($x); + dump; + +{ + "asserting_present_x": 0.3467901443380824, + "asserting_not_empty_x": 0.3467901443380824, + "asserting_not_null_x": 0.3467901443380824, + "asserting_float_x": 0.3467901443380824, + "asserting_int_i": 1, + "asserting_numeric_x": 0.3467901443380824, + "asserting_numeric_i": 1, + "asserting_string_b": "pan", + "asserting_map_dollar_star": { + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 + }, + "asserting_not_map_x": 0.3467901443380824, + "asserting_empty_map_curlies": {}, + "asserting_nonempty_map_dollar_star": { + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 + }, + "asserting_array_braces": [], + "asserting_not_array_x": 0.3467901443380824 +} + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @asserting_absent_x = asserting_absent($x); + +Miller: is_absent type-assertion failed at NR=1 FNR=1 FILENAME=./reg-test/input/s.dkvp + +mlr --from ./reg-test/input/s.dkvp head -n 1 then put -q + @asserting_empty_x = asserting_empty($x); + dump; + +Miller: is_empty type-assertion failed at NR=1 FNR=1 FILENAME=./reg-test/input/s.dkvp + diff --git a/go/reg-test/expected/case-go-help.sh.err b/go/reg-test/expected/case-go-help.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/u/try-help.out b/go/reg-test/expected/case-go-help.sh.out similarity index 80% rename from go/u/try-help.out rename to go/reg-test/expected/case-go-help.sh.out index b5a7b561a..5a430c15a 100644 --- a/go/u/try-help.out +++ b/go/reg-test/expected/case-go-help.sh.out @@ -1,29 +1,31 @@ + +mlr --help-all-verbs ================================================================ -Usage: ./mlr altkv {no options} +Usage: ./reg-test/../../go/mlr altkv {no options} Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs. ================================================================ -Usage: ./mlr bootstrap [options] +Usage: ./reg-test/../../go/mlr bootstrap [options] Emits an n-sample, with replacement, of the input records. -See also ./mlr sample and ./mlr shuffle. +See also ./reg-test/../../go/mlr sample and ./reg-test/../../go/mlr shuffle. Options: -n Number of samples to output. Defaults to number of input records. Must be non-negative. ================================================================ -Usage: ./mlr cat [options] +Usage: ./reg-test/../../go/mlr cat [options] Passes input records directly to output. Most useful for format conversion. -N (default ) Prepend field {name} to each record with record-counter starting at 1 -g (default ) Optional group-by-field names for counters, e.g. a,b,c -n (default false) Prepend field "n" to each record with record-counter starting at 1 ================================================================ -Usage: ./mlr check +Usage: ./reg-test/../../go/mlr check Consumes records without printing any output. Useful for doing a well-formatted check on input data. ================================================================ -Usage: ./mlr count [options] +Usage: ./reg-test/../../go/mlr count [options] Prints number of records, optionally grouped by distinct values for specified field names. Options: -g Optional group-by-field names for counts, e.g. a,b,c @@ -31,14 +33,14 @@ Options: -o (default count) Field name for output count ================================================================ -Usage: ./mlr count-similar [options] +Usage: ./reg-test/../../go/mlr count-similar [options] Ingests all records, then emits each record augmented by a count of the number of other records having the same group-by field values. -g Group-by-field names for counts, e.g. a,b,c -o (default count) Field name for output count. ================================================================ -Usage: ./mlr cut [options] +Usage: ./reg-test/../../go/mlr cut [options] Passes through input records with specified fields included/excluded. -complement (default false) Synonymous with -x -f (default ) Comma-separated field names for cut, e.g. a,b,c @@ -47,11 +49,11 @@ Default is to retain them in the order found in the input data. -x (default false) Exclude, rather than include, field names specified by -f. Examples: - ./mlr cut -f hostname,status - ./mlr cut -x -f hostname,status + ./reg-test/../../go/mlr cut -f hostname,status + ./reg-test/../../go/mlr cut -x -f hostname,status ================================================================ -Usage: ./mlr decimate [options] +Usage: ./reg-test/../../go/mlr decimate [options] Passes through one of every n records, optionally by category. -b (default false) Decimate by printing first of every n. -e (default false) Decimate by printing last of every n (default). @@ -59,7 +61,7 @@ Passes through one of every n records, optionally by category. -n (default 10) Decimation factor. ================================================================ -Usage: ./mlr fill-down [options] +Usage: ./reg-test/../../go/mlr fill-down [options] Passes through the last n records, optionally by category. ---only-if-absent (default false) Synonym for -a --a (default false) If a given record has a missing value for a given field, fill that from @@ -69,7 +71,7 @@ With -a, a field is 'missing' only if it is absent. -f (default ) Field names for fill-down ================================================================ -Usage: ./mlr filter [options] {DSL expression} +Usage: ./reg-test/../../go/mlr filter [options] {DSL expression} TODO: put detailed on-line help here. -f {file name} File containing a DSL expression. -x (default false) Prints records for which {expression} evaluates to false, not true, @@ -81,7 +83,7 @@ TODO: put detailed on-line help here. Miller's grammar, to stdout. ================================================================ -Usage: ./mlr gap [options] +Usage: ./reg-test/../../go/mlr gap [options] Emits an empty record every n records, or when certain values change. -g (default ) Print a gap whenever values of these fields (e.g. a,b,c) changes -n (default -1) Print a gap every n records. @@ -89,7 +91,7 @@ One of -f or -g is required. -n is ignored if -g is present. ================================================================ -Usage: ./mlr grep [options] {regular expression} +Usage: ./reg-test/../../go/mlr grep [options] {regular expression} Passes through records which match the regular expression. Options: -i (default false) Use case-insensitive search @@ -107,33 +109,33 @@ features of system grep, you can do "mlr --odkvp ... | grep ... | mlr --idkvp ..." ================================================================ -Usage: ./mlr group-by [options] +Usage: ./reg-test/../../go/mlr group-by [options] Outputs records in batches having identical values at specified field names. ================================================================ -Usage: ./mlr group-like [options] +Usage: ./reg-test/../../go/mlr group-like [options] Outputs records in batches having identical field names. ================================================================ -Usage: ./mlr head [options] +Usage: ./reg-test/../../go/mlr head [options] Passes through the first n records, optionally by category. -g (default ) Optional group-by-field names for head counts, e.g. a,b,c -n (default 10) Head count to print ================================================================ -Usage: ./mlr label [options] {new1,new2,new3,...} +Usage: ./reg-test/../../go/mlr label [options] {new1,new2,new3,...} Given n comma-separated names, renames the first n fields of each record to have the respective name. (Fields past the nth are left with their original names.) Particularly useful with --inidx or --implicit-csv-header, to give useful names to otherwise integer-indexed fields. ================================================================ -Usage: ./mlr nothing +Usage: ./reg-test/../../go/mlr nothing Drops all input records. Useful for testing, or after tee/print/etc. have produced other output. ================================================================ -Usage: ./mlr put [options] {DSL expression} +Usage: ./reg-test/../../go/mlr put [options] {DSL expression} TODO: put detailed on-line help here. -f {file name} File containing a DSL expression. -x (default false) Prints records for which {expression} evaluates to false, not true, @@ -145,58 +147,58 @@ TODO: put detailed on-line help here. Miller's grammar, to stdout. ================================================================ -Usage: ./mlr regularize [options] +Usage: ./reg-test/../../go/mlr regularize [options] Outputs records sorted lexically ascending by keys. ================================================================ -Usage: ./mlr remove-empty-columns {no options} +Usage: ./reg-test/../../go/mlr remove-empty-columns {no options} Omits fields which are empty on every input row. Non-streaming. ================================================================ -Usage: ./mlr rename [options] {old1,new1,old2,new2,...} +Usage: ./reg-test/../../go/mlr rename [options] {old1,new1,old2,new2,...} Renames specified fields. ================================================================ -Usage: ./mlr reorder [options] +Usage: ./reg-test/../../go/mlr reorder [options] Moves specified names to start of record, or end of record. Options: -e Put specified field names at record end: default is to put them at record start -f Field names to reorder Examples: -./mlr reorder -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3". -./mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2". +./reg-test/../../go/mlr reorder -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3". +./reg-test/../../go/mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2". ================================================================ -Usage: ./mlr sample [options] +Usage: ./reg-test/../../go/mlr sample [options] Reservoir sampling (subsampling without replacement), optionally by category. -See also ./mlr bootstrap and ./mlr shuffle. +See also ./reg-test/../../go/mlr bootstrap and ./reg-test/../../go/mlr shuffle. Options: -g Optional: group-by-field names for samples, e.g. a,b,c -k Required: number of records to output in total, or by group if using -g. ================================================================ -Usage: ./mlr sec2gmt [options] {comma-separated list of field names} +Usage: ./reg-test/../../go/mlr sec2gmt [options] {comma-separated list of field names} Replaces a numeric field representing seconds since the epoch with the corresponding GMT timestamp; leaves non-numbers as-is. This is nothing more than a keystroke-saver for the sec2gmt function: - ./mlr sec2gmt time1,time2 + ./reg-test/../../go/mlr sec2gmt time1,time2 is the same as - ./mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)' + ./reg-test/../../go/mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)' Options: -1 through -9: format the seconds using 1..9 decimal places, respectively. ================================================================ -Usage: ./mlr shuffle {no options} +Usage: ./reg-test/../../go/mlr shuffle {no options} Outputs records randomly permuted. No output records are produced until -all input records are read. See also ./mlr bootstrap and ./mlr sample. +all input records are read. See also ./reg-test/../../go/mlr bootstrap and ./reg-test/../../go/mlr sample. ================================================================ -Usage: ./mlr skip-trivial-records {no options} +Usage: ./reg-test/../../go/mlr skip-trivial-records {no options} Passes through all records except those with zero fields, or those for which all fields have empty value. ================================================================ -Usage: ./mlr sort {flags} +Usage: ./reg-test/../../go/mlr sort {flags} Sorts records primarily by the first specified field, secondarily by the second field, and so on. (Any records not having all specified sort keys will appear at the end of the output, in the order they were encountered, regardless of the @@ -211,26 +213,26 @@ Flags: -nr {comma-separated field names} Numerical descending; nulls sort first Example: - ./mlr sort -f a,b -nr x,y,z + ./reg-test/../../go/mlr sort -f a,b -nr x,y,z which is the same as: - ./mlr sort -f a -f b -nr x -nr y -nr z + ./reg-test/../../go/mlr sort -f a -f b -nr x -nr y -nr z ================================================================ -Usage: ./mlr sort-within-records [options] +Usage: ./reg-test/../../go/mlr sort-within-records [options] Outputs records sorted lexically ascending by keys. ================================================================ -Usage: ./mlr tac +Usage: ./reg-test/../../go/mlr tac Prints records in reverse order from the order in which they were encountered. ================================================================ -Usage: ./mlr tail [options] +Usage: ./reg-test/../../go/mlr tail [options] Passes through the last n records, optionally by category. -g (default ) Optional group-by-field names for tail counts, e.g. a,b,c -n (default 10) Tail count to print ================================================================ -Usage: ./mlr unsparsify [options] +Usage: ./reg-test/../../go/mlr unsparsify [options] Prints records with the union of field names over all input records. For field names absent in a given record but present in others, fills in a value. This verb retains all input before producing any output. @@ -243,3 +245,4 @@ modified, and operation will be streaming. -fill-with (default ) Prepend field {name} to each record with record-counter starting at 1 ================================================================ + diff --git a/go/reg-test/expected/case-go-io.sh.err b/go/reg-test/expected/case-go-io.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/reg-test/expected/case-go-io.sh.out b/go/reg-test/expected/case-go-io.sh.out new file mode 100644 index 000000000..ec1994582 --- /dev/null +++ b/go/reg-test/expected/case-go-io.sh.out @@ -0,0 +1,940 @@ + +mlr --icsv --opprint put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.csv ./reg-test/input/t.csv +a b i x y nf nr fnr filename filenum +pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 ./reg-test/input/s.csv 1 +eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 ./reg-test/input/s.csv 1 +wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 ./reg-test/input/s.csv 1 +eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 ./reg-test/input/s.csv 1 +wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 ./reg-test/input/t.csv 2 +zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 ./reg-test/input/t.csv 2 +eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 ./reg-test/input/t.csv 2 + +mlr --idkvp --opprint put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y nf nr fnr filename filenum +pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 ./reg-test/input/s.dkvp 1 +eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 ./reg-test/input/s.dkvp 1 +wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 ./reg-test/input/s.dkvp 1 +eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 ./reg-test/input/s.dkvp 1 +wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 ./reg-test/input/t.dkvp 2 +zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 ./reg-test/input/t.dkvp 2 +eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 ./reg-test/input/t.dkvp 2 + +mlr --inidx --opprint put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.nidx ./reg-test/input/t.nidx +1 nf nr fnr filename filenum +pan pan 1 0.3467901443380824 0.7268028627434533 1 1 1 ./reg-test/input/s.nidx 1 +eks pan 2 0.7586799647899636 0.5221511083334797 1 2 2 ./reg-test/input/s.nidx 1 +wye wye 3 0.20460330576630303 0.33831852551664776 1 3 3 ./reg-test/input/s.nidx 1 +eks wye 4 0.38139939387114097 0.13418874328430463 1 4 4 ./reg-test/input/s.nidx 1 +wye pan 5 0.5732889198020006 0.8636244699032729 1 5 1 ./reg-test/input/t.nidx 2 +zee pan 6 0.5271261600918548 0.49322128674835697 1 6 2 ./reg-test/input/t.nidx 2 +eks zee 7 0.6117840605678454 0.1878849191181694 1 7 3 ./reg-test/input/t.nidx 2 + +mlr --ijson --opprint put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.json ./reg-test/input/t.json +a b i x y nf nr fnr filename filenum +pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 ./reg-test/input/s.json 1 +eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 ./reg-test/input/s.json 1 +wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 ./reg-test/input/s.json 1 +eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 ./reg-test/input/s.json 1 +wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 ./reg-test/input/t.json 2 +zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 ./reg-test/input/t.json 2 +eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 ./reg-test/input/t.json 2 + +mlr --idkvp --opprint put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a b i x y nf nr fnr filename filenum +pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 ./reg-test/input/s.dkvp 1 +eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 ./reg-test/input/s.dkvp 1 +wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 ./reg-test/input/s.dkvp 1 +eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 ./reg-test/input/s.dkvp 1 +wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 ./reg-test/input/t.dkvp 2 +zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 ./reg-test/input/t.dkvp 2 +eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 ./reg-test/input/t.dkvp 2 + +mlr --idkvp --ocsv put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a,b,i,x,y,nf,nr,fnr,filename,filenum +pan,pan,1,0.3467901443380824,0.7268028627434533,5,1,1,./reg-test/input/s.dkvp,1 +eks,pan,2,0.7586799647899636,0.5221511083334797,5,2,2,./reg-test/input/s.dkvp,1 +wye,wye,3,0.20460330576630303,0.33831852551664776,5,3,3,./reg-test/input/s.dkvp,1 +eks,wye,4,0.38139939387114097,0.13418874328430463,5,4,4,./reg-test/input/s.dkvp,1 +wye,pan,5,0.5732889198020006,0.8636244699032729,5,5,1,./reg-test/input/t.dkvp,2 +zee,pan,6,0.5271261600918548,0.49322128674835697,5,6,2,./reg-test/input/t.dkvp,2 +eks,zee,7,0.6117840605678454,0.1878849191181694,5,7,3,./reg-test/input/t.dkvp,2 + +mlr --idkvp --odkvp put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nf=5,nr=1,fnr=1,filename=./reg-test/input/s.dkvp,filenum=1 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nf=5,nr=2,fnr=2,filename=./reg-test/input/s.dkvp,filenum=1 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nf=5,nr=3,fnr=3,filename=./reg-test/input/s.dkvp,filenum=1 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,nf=5,nr=4,fnr=4,filename=./reg-test/input/s.dkvp,filenum=1 +a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nf=5,nr=5,fnr=1,filename=./reg-test/input/t.dkvp,filenum=2 +a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697,nf=5,nr=6,fnr=2,filename=./reg-test/input/t.dkvp,filenum=2 +a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694,nf=5,nr=7,fnr=3,filename=./reg-test/input/t.dkvp,filenum=2 + +mlr --idkvp --onidx put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +pan,pan,1,0.3467901443380824,0.7268028627434533,5,1,1,./reg-test/input/s.dkvp,1 +eks,pan,2,0.7586799647899636,0.5221511083334797,5,2,2,./reg-test/input/s.dkvp,1 +wye,wye,3,0.20460330576630303,0.33831852551664776,5,3,3,./reg-test/input/s.dkvp,1 +eks,wye,4,0.38139939387114097,0.13418874328430463,5,4,4,./reg-test/input/s.dkvp,1 +wye,pan,5,0.5732889198020006,0.8636244699032729,5,5,1,./reg-test/input/t.dkvp,2 +zee,pan,6,0.5271261600918548,0.49322128674835697,5,6,2,./reg-test/input/t.dkvp,2 +eks,zee,7,0.6117840605678454,0.1878849191181694,5,7,3,./reg-test/input/t.dkvp,2 + +mlr --idkvp --ojson put + $nf=NF; + $nr=NR; + $fnr=FNR; + $filename=FILENAME; + $filenum=FILENUM; + ./reg-test/input/s.dkvp ./reg-test/input/t.dkvp +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533, + "nf": 5, + "nr": 1, + "fnr": 1, + "filename": "./reg-test/input/s.dkvp", + "filenum": 1 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797, + "nf": 5, + "nr": 2, + "fnr": 2, + "filename": "./reg-test/input/s.dkvp", + "filenum": 1 +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776, + "nf": 5, + "nr": 3, + "fnr": 3, + "filename": "./reg-test/input/s.dkvp", + "filenum": 1 +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463, + "nf": 5, + "nr": 4, + "fnr": 4, + "filename": "./reg-test/input/s.dkvp", + "filenum": 1 +} +{ + "a": "wye", + "b": "pan", + "i": 5, + "x": 0.5732889198020006, + "y": 0.8636244699032729, + "nf": 5, + "nr": 5, + "fnr": 1, + "filename": "./reg-test/input/t.dkvp", + "filenum": 2 +} +{ + "a": "zee", + "b": "pan", + "i": 6, + "x": 0.5271261600918548, + "y": 0.49322128674835697, + "nf": 5, + "nr": 6, + "fnr": 2, + "filename": "./reg-test/input/t.dkvp", + "filenum": 2 +} +{ + "a": "eks", + "b": "zee", + "i": 7, + "x": 0.6117840605678454, + "y": 0.1878849191181694, + "nf": 5, + "nr": 7, + "fnr": 3, + "filename": "./reg-test/input/t.dkvp", + "filenum": 2 +} + +mlr --ocsv cat ./reg-test/input/het.dkvp +host +jupiter + +df/tmp,uptime +2.43MB,32345sec + +host +saturn + +df/tmp,uptime +1.34MB,234214132sec + +host +mars + +df/tmp,uptime +4.97MB,345089805sec + +host +jupiter + +df/tmp,uptime +0.04MB,890sec + +host +mars + +df/tmp,uptime +8.55MB,787897777sec + +host +saturn + +df/tmp,uptime +9.47MB,234289080sec + +mlr --opprint cat ./reg-test/input/het.dkvp +host +jupiter + +df/tmp uptime +2.43MB 32345sec + +host +saturn + +df/tmp uptime +1.34MB 234214132sec + +host +mars + +df/tmp uptime +4.97MB 345089805sec + +host +jupiter + +df/tmp uptime +0.04MB 890sec + +host +mars + +df/tmp uptime +8.55MB 787897777sec + +host +saturn + +df/tmp uptime +9.47MB 234289080sec + +mlr --opprint cat + +mlr --opprint cat +a b c +1 2 3 + +mlr --opprint cat +a b c +1 2 3 +2 2 3 + +mlr --opprint cat +a b c +1 2 3 +2 2 3 + +d e f +3 5 6 + +mlr --opprint cat +a b c +1 2 3 + +d e f +2 5 6 +3 5 6 + +mlr --opprint --barred cat ./reg-test/input/s.dkvp ++-----+-----+---+---------------------+---------------------+ +| a | b | i | x | y | ++-----+-----+---+---------------------+---------------------+ +| pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | +| eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | +| wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | +| eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | ++-----+-----+---+---------------------+---------------------+ + +mlr --opprint --barred cat ./reg-test/input/het.dkvp ++---------+ +| host | ++---------+ +| jupiter | ++---------+ + ++--------+----------+ +| df/tmp | uptime | ++--------+----------+ +| 2.43MB | 32345sec | ++--------+----------+ + ++--------+ +| host | ++--------+ +| saturn | ++--------+ + ++--------+--------------+ +| df/tmp | uptime | ++--------+--------------+ +| 1.34MB | 234214132sec | ++--------+--------------+ + ++------+ +| host | ++------+ +| mars | ++------+ + ++--------+--------------+ +| df/tmp | uptime | ++--------+--------------+ +| 4.97MB | 345089805sec | ++--------+--------------+ + ++---------+ +| host | ++---------+ +| jupiter | ++---------+ + ++--------+--------+ +| df/tmp | uptime | ++--------+--------+ +| 0.04MB | 890sec | ++--------+--------+ + ++------+ +| host | ++------+ +| mars | ++------+ + ++--------+--------------+ +| df/tmp | uptime | ++--------+--------------+ +| 8.55MB | 787897777sec | ++--------+--------------+ + ++--------+ +| host | ++--------+ +| saturn | ++--------+ + ++--------+--------------+ +| df/tmp | uptime | ++--------+--------------+ +| 9.47MB | 234289080sec | ++--------+--------------+ + +mlr --inidx --oxtab cat +1 a +2 b +3 c +4 d +5 e +6 f + +mlr --inidx --oxtab cat +1 a b c d e f + +mlr --inidx --ifs , --oxtab cat +1 a +2 b +3 c +4 d +5 e +6 f + +mlr --inidx --ifs , --oxtab cat +1 a b c d e f + +mlr --inidx --ifs --oxtab cat +1 a,b,c,d,e,f + +mlr --inidx --ifs --oxtab cat +1 a +2 b +3 c +4 d +5 e +6 f + +mlr --inidx --ifs comma --oxtab cat +1 a +2 b +3 c +4 d +5 e +6 f + +mlr --inidx --ifs comma --oxtab cat +1 a b c d e f + +mlr --inidx --ifs space --oxtab cat +1 a,b,c,d,e,f + +mlr --inidx --ifs space --oxtab cat +1 a +2 b +3 c +4 d +5 e +6 f + +mlr --itsv --ocsv cat ./reg-test/input/s.tsv +a,b,i,x,y +pan,pan,1,0.3467901443380824,0.7268028627434533 +eks,pan,2,0.7586799647899636,0.5221511083334797 +wye,wye,3,0.20460330576630303,0.33831852551664776 +eks,wye,4,0.38139939387114097,0.13418874328430463 + +mlr --icsv --otsv cat ./reg-test/input/s.tsv +"a b i x y" +"pan pan 1 0.3467901443380824 0.7268028627434533" +"eks pan 2 0.7586799647899636 0.5221511083334797" +"wye wye 3 0.20460330576630303 0.33831852551664776" +"eks wye 4 0.38139939387114097 0.13418874328430463" + +mlr --icsv --otsv cat ./reg-test/input/s.csv +a b i x y +pan pan 1 0.3467901443380824 0.7268028627434533 +eks pan 2 0.7586799647899636 0.5221511083334797 +wye wye 3 0.20460330576630303 0.33831852551664776 +eks wye 4 0.38139939387114097 0.13418874328430463 + +mlr --c2j cat ./reg-test/input/s.csv +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} + +mlr --ocsv cat ./reg-test/input/het.dkvp +host +jupiter + +df/tmp,uptime +2.43MB,32345sec + +host +saturn + +df/tmp,uptime +1.34MB,234214132sec + +host +mars + +df/tmp,uptime +4.97MB,345089805sec + +host +jupiter + +df/tmp,uptime +0.04MB,890sec + +host +mars + +df/tmp,uptime +8.55MB,787897777sec + +host +saturn + +df/tmp,uptime +9.47MB,234289080sec + +mlr --ocsv --headerless-csv-output cat ./reg-test/input/het.dkvp +jupiter + +2.43MB,32345sec + +saturn + +1.34MB,234214132sec + +mars + +4.97MB,345089805sec + +jupiter + +0.04MB,890sec + +mars + +8.55MB,787897777sec + +saturn + +9.47MB,234289080sec + +mlr --icsv --ojson cat ./reg-test/input/implicit.csv +{ + "a": "d", + "b": "e", + "c": "f" +} + +mlr --implicit-csv-header --icsv --ojson cat ./reg-test/input/implicit.csv +{ + "1": "a", + "2": "b", + "3": "c" +} +{ + "1": "d", + "2": "e", + "3": "f" +} + +mlr --icsvlite --ojson cat ./reg-test/input/s.csv +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} + +mlr --icsvlite --implicit-csv-header --ojson cat ./reg-test/input/implicit.csv +{ + "1": "a", + "2": "b", + "3": "c" +} +{ + "1": "d", + "2": "e", + "3": "f" +} + +mlr --icsvlite --opprint cat ./reg-test/input/het-a1.csv ./reg-test/input/het-a2.csv +a b c +1 2 3 +4 6 6 +7 8 9 + +mlr --icsvlite --opprint cat ./reg-test/input/het-b1.csv ./reg-test/input/het-b2.csv +a b c +1 2 3 +4 5 6 + +d e f g +3 4 5 6 + +mlr --icsvlite --opprint cat ./reg-test/input/het-c1.csv +a b c +1 2 3 +4 5 6 +7 8 9 + +mlr --icsvlite --opprint cat ./reg-test/input/het-d1.csv +a b c +1 2 3 +4 5 6 + +d e f +3 4 5 + +mlr --icsvlite --ojson --allow-ragged-csv-input cat ./reg-test/input/ragged-short.csv +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": "" +} +{ + "a": 6, + "b": 7, + "c": 8 +} + +mlr --icsvlite --ojson --allow-ragged-csv-input cat ./reg-test/input/ragged-long.csv +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": 6, + "4": 7 +} +{ + "a": 8, + "b": 9, + "c": 10 +} + +mlr --icsv --ojson --allow-ragged-csv-input cat ./reg-test/input/ragged-short.csv +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": "" +} +{ + "a": 6, + "b": 7, + "c": 8 +} + +mlr --icsv --ojson --allow-ragged-csv-input cat ./reg-test/input/ragged-long.csv +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": 6, + "4": 7 +} +{ + "a": 8, + "b": 9, + "c": 10 +} + +mlr --ixtab --ojson cat ./reg-test/input/test-1.xtab +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "d": "4 5 6 7", + "e": "", + "f": 8 +} + +mlr --ixtab --ojson cat ./reg-test/input/test-2.xtab +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": 6 +} + +mlr --ixtab --ojson cat ./reg-test/input/test-3.xtab +{ + "a": 1, + "": "b 2", + "c": 3 +} + +mlr --ixtab --ojson cat ./reg-test/input/test-1.xtab ./reg-test/input/test-2.xtab +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "d": "4 5 6 7", + "e": "", + "f": 8 +} +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": 6 +} + +mlr --ixtab --ojson cat ./reg-test/input/test-2.xtab ./reg-test/input/test-1.xtab +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": 6 +} +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "d": "4 5 6 7", + "e": "", + "f": 8 +} + +mlr --ixtab --ojson cat ./reg-test/input/test-1.xtab ./reg-test/input/test-2.xtab ./reg-test/input/test-3.xtab +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "d": "4 5 6 7", + "e": "", + "f": 8 +} +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "a": 4, + "b": 5, + "c": 6 +} +{ + "a": 1, + "": "b 2", + "c": 3 +} + +mlr --ojson --from ./reg-test/input/s.dkvp head -n 0 + +mlr --ojson --from ./reg-test/input/s.dkvp head -n 1 +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} + +mlr --ojson --from ./reg-test/input/s.dkvp head -n 2 +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} + +mlr --ojson --from ./reg-test/input/s.dkvp head -n 3 +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} + +mlr --jlistwrap --ojson --from ./reg-test/input/s.dkvp head -n 0 +[ +] + +mlr --jlistwrap --ojson --from ./reg-test/input/s.dkvp head -n 1 +[ +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +} +] + +mlr --jlistwrap --ojson --from ./reg-test/input/s.dkvp head -n 2 +[ +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +}, +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +} +] + +mlr --jlistwrap --ojson --from ./reg-test/input/s.dkvp head -n 3 +[ +{ + "a": "pan", + "b": "pan", + "i": 1, + "x": 0.3467901443380824, + "y": 0.7268028627434533 +}, +{ + "a": "eks", + "b": "pan", + "i": 2, + "x": 0.7586799647899636, + "y": 0.5221511083334797 +}, +{ + "a": "wye", + "b": "wye", + "i": 3, + "x": 0.20460330576630303, + "y": 0.33831852551664776 +} +] + diff --git a/go/reg-test/expected/case-go-parse.sh.err b/go/reg-test/expected/case-go-parse.sh.err new file mode 100644 index 000000000..e69de29bb diff --git a/go/u/try-parse.out b/go/reg-test/expected/case-go-parse.sh.out similarity index 82% rename from go/u/try-parse.out rename to go/reg-test/expected/case-go-parse.sh.out index 7f9023fec..4db89b631 100644 --- a/go/u/try-parse.out +++ b/go/reg-test/expected/case-go-parse.sh.out @@ -1,6 +1,4 @@ - ----------------------------------------------------------------- mlr -n put -v $y = 1 || 2 DSL EXPRESSION: $y = 1 || 2 @@ -13,8 +11,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v $y = 1 || 2 || 3 DSL EXPRESSION: $y = 1 || 2 || 3 @@ -29,8 +25,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $y = 1 || 2 && 3 DSL EXPRESSION: $y = 1 || 2 && 3 @@ -45,8 +39,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $y = 1 && 2 || 3 DSL EXPRESSION: $y = 1 && 2 || 3 @@ -61,8 +53,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $y = 1 ? 2 : 3 DSL EXPRESSION: $y = 1 ? 2 : 3 @@ -76,8 +66,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $y = $a + $b * $c DSL EXPRESSION: $y = $a + $b * $c @@ -92,8 +80,6 @@ RAW AST: * direct field value "c" - ----------------------------------------------------------------- mlr -n put -v $y = $a * $b * $c DSL EXPRESSION: $y = $a * $b * $c @@ -108,8 +94,6 @@ RAW AST: * direct field value "c" - ----------------------------------------------------------------- mlr -n put -v $y = $a ** $b ** $c DSL EXPRESSION: $y = $a ** $b ** $c @@ -124,8 +108,6 @@ RAW AST: * direct field value "c" - ----------------------------------------------------------------- mlr -n put -v $[2] = 3 DSL EXPRESSION: $[2] = 3 @@ -137,8 +119,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $[$y] = 4 DSL EXPRESSION: $[$y] = 4 @@ -150,8 +130,6 @@ RAW AST: * int literal "4" - ----------------------------------------------------------------- mlr -n put -v $x = "abc" DSL EXPRESSION: $x = "abc" @@ -162,8 +140,6 @@ RAW AST: * string literal "abc" - ----------------------------------------------------------------- mlr -n put -v $["abc"] = "def" DSL EXPRESSION: $["abc"] = "def" @@ -175,8 +151,6 @@ RAW AST: * string literal "def" - ----------------------------------------------------------------- mlr -n put -v $[FILENAME] = FNR DSL EXPRESSION: $[FILENAME] = FNR @@ -188,8 +162,6 @@ RAW AST: * context variable "FNR" - ----------------------------------------------------------------- mlr -n put -v $x = $a + $b + $c DSL EXPRESSION: $x = $a + $b + $c @@ -204,8 +176,6 @@ RAW AST: * direct field value "c" - ----------------------------------------------------------------- mlr -n put -v $x = ($a + $b) + $c; $y = $a + ($b + $c); $z = $a + ($b)+ $c DSL EXPRESSION: $x = ($a + $b) + $c; $y = $a + ($b + $c); $z = $a + ($b)+ $c @@ -234,8 +204,6 @@ RAW AST: * direct field value "c" - ----------------------------------------------------------------- mlr -n put -v $x = 2 * $a + $b . $c DSL EXPRESSION: $x = 2 * $a + $b . $c @@ -252,8 +220,6 @@ RAW AST: * direct field value "c" - ----------------------------------------------------------------- mlr -n put -v $x = 2 * $a + ($b . $c) DSL EXPRESSION: $x = 2 * $a + ($b . $c) @@ -270,8 +236,6 @@ RAW AST: * direct field value "c" - ----------------------------------------------------------------- mlr -n put -v $x = (NF + NR) * 7; $y = OFS . $y . "hello" DSL EXPRESSION: $x = (NF + NR) * 7; $y = OFS . $y . "hello" @@ -293,8 +257,6 @@ RAW AST: * string literal "hello" - ----------------------------------------------------------------- mlr -n put -v $x = 123. + 1e-2 / .2e3 + 1.e-3 DSL EXPRESSION: $x = 123. + 1e-2 / .2e3 + 1.e-3 @@ -311,8 +273,6 @@ RAW AST: * float literal "1.e-3" - ----------------------------------------------------------------- mlr -n put -v $z=0x7fffffffffffffff + 0x7fffffffffffffff DSL EXPRESSION: $z=0x7fffffffffffffff + 0x7fffffffffffffff @@ -325,8 +285,6 @@ RAW AST: * int literal "0x7fffffffffffffff" - ----------------------------------------------------------------- mlr -n put -v $z=0x7fffffffffffffff .+ 0x7fffffffffffffff DSL EXPRESSION: $z=0x7fffffffffffffff .+ 0x7fffffffffffffff @@ -339,8 +297,6 @@ RAW AST: * int literal "0x7fffffffffffffff" - ----------------------------------------------------------------- mlr -n put -v $z=0x7fffffffffffffff * 0x7fffffffffffffff DSL EXPRESSION: $z=0x7fffffffffffffff * 0x7fffffffffffffff @@ -353,8 +309,6 @@ RAW AST: * int literal "0x7fffffffffffffff" - ----------------------------------------------------------------- mlr -n put -v $z=0x7fffffffffffffff .* 0x7fffffffffffffff DSL EXPRESSION: $z=0x7fffffffffffffff .* 0x7fffffffffffffff @@ -367,62 +321,42 @@ RAW AST: * int literal "0x7fffffffffffffff" - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=2.3 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=2.3 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 2.3 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=2. +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=2. a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 2. - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=.3 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=.3 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 .3 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=2.3e4 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=2.3e4 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 2.3e4 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=2.e4 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=2.e4 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 2.e4 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=.3e4 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=.3e4 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 .3e4 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=2.3e-4 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=2.3e-4 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 2.3e-4 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=2.e-4 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=2.e-4 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 2.e-4 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp head -n 1 then put $z=.3e-4 +mlr --opprint --from ./reg-test/input/s.dkvp head -n 1 then put $z=.3e-4 a b i x y z pan pan 1 0.3467901443380824 0.7268028627434533 .3e-4 - ----------------------------------------------------------------- mlr -n put -v $y = 1 * 2 ?? 3 DSL EXPRESSION: $y = 1 * 2 ?? 3 @@ -437,8 +371,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $y = 1 ?? 2 * 3 DSL EXPRESSION: $y = 1 ?? 2 * 3 @@ -453,8 +385,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $z = [] DSL EXPRESSION: $z = [] @@ -465,8 +395,6 @@ RAW AST: * array literal "[]" - ----------------------------------------------------------------- mlr -n put -v $z = [1,] DSL EXPRESSION: $z = [1,] @@ -478,8 +406,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v $z = [1,2] DSL EXPRESSION: $z = [1,2] @@ -492,8 +418,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v $z = [1,2,] DSL EXPRESSION: $z = [1,2,] @@ -506,8 +430,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v $z = [1,2,3] DSL EXPRESSION: $z = [1,2,3] @@ -521,8 +443,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $z = [1,2,3,] DSL EXPRESSION: $z = [1,2,3,] @@ -536,8 +456,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $z = {} DSL EXPRESSION: $z = {} @@ -548,8 +466,6 @@ RAW AST: * map literal "{}" - ----------------------------------------------------------------- mlr -n put -v $z = {"a":"1"} DSL EXPRESSION: $z = {"a":"1"} @@ -563,8 +479,6 @@ RAW AST: * string literal "1" - ----------------------------------------------------------------- mlr -n put -v $z = {"a":"1",} DSL EXPRESSION: $z = {"a":"1",} @@ -578,8 +492,6 @@ RAW AST: * string literal "1" - ----------------------------------------------------------------- mlr -n put -v $z = {"a":"1", "b":2} DSL EXPRESSION: $z = {"a":"1", "b":2} @@ -596,8 +508,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v $z = {"a":"1", "b":2,} DSL EXPRESSION: $z = {"a":"1", "b":2,} @@ -614,8 +524,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v $z = {"a":"1", "b":2, "c":3} DSL EXPRESSION: $z = {"a":"1", "b":2, "c":3} @@ -635,8 +543,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $z = {"a":"1", "b":2, "c":3,} DSL EXPRESSION: $z = {"a":"1", "b":2, "c":3,} @@ -656,8 +562,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v $z = $a[1] DSL EXPRESSION: $z = $a[1] @@ -670,8 +574,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v $z = $a["index"] DSL EXPRESSION: $z = $a["index"] @@ -684,8 +586,6 @@ RAW AST: * string literal "index" - ----------------------------------------------------------------- mlr -n put -v $z = "abcde"[1] DSL EXPRESSION: $z = "abcde"[1] @@ -698,8 +598,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v $z = "abcde"["index"] DSL EXPRESSION: $z = "abcde"["index"] @@ -712,8 +610,6 @@ RAW AST: * string literal "index" - ----------------------------------------------------------------- mlr -n put -v $z = $a[1:2] DSL EXPRESSION: $z = $a[1:2] @@ -727,8 +623,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v $z = $a[:2] DSL EXPRESSION: $z = $a[:2] @@ -742,8 +636,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v $z = $a[1:] DSL EXPRESSION: $z = $a[1:] @@ -757,8 +649,6 @@ RAW AST: * array-slice empty upper index ":" - ----------------------------------------------------------------- mlr -n put -v $z = $a[:] DSL EXPRESSION: $z = $a[:] @@ -772,8 +662,6 @@ RAW AST: * array-slice empty upper index ":" - ----------------------------------------------------------------- mlr -n put -v $z = [5,6,7,8,9][1] DSL EXPRESSION: $z = [5,6,7,8,9][1] @@ -791,8 +679,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v $z = {"a":1, "b":2, "c":3}["b"] DSL EXPRESSION: $z = {"a":1, "b":2, "c":3}["b"] @@ -814,8 +700,6 @@ RAW AST: * string literal "b" - ----------------------------------------------------------------- mlr -n put -v begin{} DSL EXPRESSION: begin{} @@ -825,8 +709,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v begin{@y=1} DSL EXPRESSION: begin{@y=1} @@ -839,8 +721,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v end{} DSL EXPRESSION: end{} @@ -850,8 +730,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v end{@y=1} DSL EXPRESSION: end{@y=1} @@ -864,8 +742,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v $x=2; end{@y=1} DSL EXPRESSION: $x=2; end{@y=1} @@ -881,8 +757,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v begin{@y=1} $x=2 DSL EXPRESSION: begin{@y=1} $x=2 @@ -898,8 +772,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v begin{} end {} DSL EXPRESSION: begin{} end {} @@ -911,8 +783,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v $x=1; DSL EXPRESSION: $x=1; @@ -923,8 +793,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v $x=1;$y=2; DSL EXPRESSION: $x=1;$y=2; @@ -938,8 +806,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v begin{@x=1;@y=2} DSL EXPRESSION: begin{@x=1;@y=2} @@ -955,8 +821,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v begin{@x=1;@y=2;} DSL EXPRESSION: begin{@x=1;@y=2;} @@ -972,8 +836,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v begin{@x=1;@y=2;} $z=3 DSL EXPRESSION: begin{@x=1;@y=2;} $z=3 @@ -992,8 +854,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v begin{@x=1;@y=2;} $z=3; DSL EXPRESSION: begin{@x=1;@y=2;} $z=3; @@ -1012,8 +872,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v if (NR == 1) { $z = 100 } DSL EXPRESSION: if (NR == 1) { $z = 100 } @@ -1030,8 +888,6 @@ RAW AST: * int literal "100" - ----------------------------------------------------------------- mlr -n put -v if (NR == 1) { $z = 100 } else { $z = 900 } DSL EXPRESSION: if (NR == 1) { $z = 100 } else { $z = 900 } @@ -1053,8 +909,6 @@ RAW AST: * int literal "900" - ----------------------------------------------------------------- mlr -n put -v if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } DSL EXPRESSION: if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } @@ -1079,8 +933,6 @@ RAW AST: * int literal "200" - ----------------------------------------------------------------- mlr -n put -v if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 } DSL EXPRESSION: if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 } @@ -1110,8 +962,6 @@ RAW AST: * int literal "900" - ----------------------------------------------------------------- mlr -n put -v if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 } DSL EXPRESSION: if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 } @@ -1149,8 +999,6 @@ RAW AST: * int literal "900" - ----------------------------------------------------------------- mlr -n put -v for (k in $*) { emit { k : k } } DSL EXPRESSION: for (k in $*) { emit { k : k } } @@ -1167,8 +1015,6 @@ RAW AST: * local variable "k" - ----------------------------------------------------------------- mlr -n put -v begin {} DSL EXPRESSION: begin {} @@ -1178,8 +1024,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v end {} DSL EXPRESSION: end {} @@ -1189,8 +1033,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v if (1) {} DSL EXPRESSION: if (1) {} @@ -1202,8 +1044,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v if (1) {2} DSL EXPRESSION: if (1) {2} @@ -1217,8 +1057,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v for (k in $*) {} DSL EXPRESSION: for (k in $*) {} @@ -1230,8 +1068,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v for (k in $*) {2} DSL EXPRESSION: for (k in $*) {2} @@ -1245,8 +1081,6 @@ RAW AST: * int literal "2" - ----------------------------------------------------------------- mlr -n put -v while (false) {} DSL EXPRESSION: while (false) {} @@ -1257,8 +1091,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v do {} while (false) DSL EXPRESSION: do {} while (false) @@ -1269,8 +1101,6 @@ RAW AST: * bool literal "false" - ----------------------------------------------------------------- mlr -n put -v nr=NR; $nr=nr DSL EXPRESSION: nr=NR; $nr=nr @@ -1284,8 +1114,6 @@ RAW AST: * local variable "nr" - ----------------------------------------------------------------- mlr -n put -v for (i = 0; i < 10; i += 1) { $x += i } DSL EXPRESSION: for (i = 0; i < 10; i += 1) { $x += i } @@ -1315,8 +1143,6 @@ RAW AST: * local variable "i" - ----------------------------------------------------------------- mlr -n put -v for (;;) {} DSL EXPRESSION: for (;;) {} @@ -1329,8 +1155,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v for (i = 0; i < NR; i += 1) { $i += i } DSL EXPRESSION: for (i = 0; i < NR; i += 1) { $i += i } @@ -1360,8 +1184,6 @@ RAW AST: * local variable "i" - ----------------------------------------------------------------- mlr -n put -v for (i = 0; i < NR; i += 1) { if (i == 2) { continue} $i += i } DSL EXPRESSION: for (i = 0; i < NR; i += 1) { if (i == 2) { continue} $i += i } @@ -1398,8 +1220,6 @@ RAW AST: * local variable "i" - ----------------------------------------------------------------- mlr -n put -v for (i = 0; i < NR; i += 1) { if (i == 2) { break} $i += i } DSL EXPRESSION: for (i = 0; i < NR; i += 1) { if (i == 2) { break} $i += i } @@ -1436,8 +1256,6 @@ RAW AST: * local variable "i" - ----------------------------------------------------------------- mlr -n put -v func f(){} DSL EXPRESSION: func f(){} @@ -1448,8 +1266,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v func f(a){} DSL EXPRESSION: func f(a){} @@ -1462,8 +1278,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v func f(a,){} DSL EXPRESSION: func f(a,){} @@ -1476,8 +1290,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v func f(a,b){} DSL EXPRESSION: func f(a,b){} @@ -1492,8 +1304,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v func f(a,b,){} DSL EXPRESSION: func f(a,b,){} @@ -1508,8 +1318,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v func f(a,b,c){} DSL EXPRESSION: func f(a,b,c){} @@ -1526,8 +1334,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v func f(a,b,c,){} DSL EXPRESSION: func f(a,b,c,){} @@ -1544,8 +1350,6 @@ RAW AST: * statement block - ----------------------------------------------------------------- mlr -n put -v func f(){return 1} DSL EXPRESSION: func f(){return 1} @@ -1558,8 +1362,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v func f(a){return 1} DSL EXPRESSION: func f(a){return 1} @@ -1574,8 +1376,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v func f(a,){return 1} DSL EXPRESSION: func f(a,){return 1} @@ -1590,8 +1390,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v func f(a,b){return 1} DSL EXPRESSION: func f(a,b){return 1} @@ -1608,8 +1406,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v func f(a,b,){return 1} DSL EXPRESSION: func f(a,b,){return 1} @@ -1626,8 +1422,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v func f(a,b,c){return 1} DSL EXPRESSION: func f(a,b,c){return 1} @@ -1646,8 +1440,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v func f(a,b,c,){return 1} DSL EXPRESSION: func f(a,b,c,){return 1} @@ -1666,8 +1458,6 @@ RAW AST: * int literal "1" - ----------------------------------------------------------------- mlr -n put -v func f(x, y) { z = 3} DSL EXPRESSION: func f(x, y) { z = 3} @@ -1685,8 +1475,6 @@ RAW AST: * int literal "3" - ----------------------------------------------------------------- mlr -n put -v func f(var x, var y): var { var z = 3} DSL EXPRESSION: func f(var x, var y): var { var z = 3} @@ -1708,8 +1496,6 @@ RAW AST: * type declaration "var" - ----------------------------------------------------------------- mlr -n put -v unset $x DSL EXPRESSION: unset $x @@ -1719,8 +1505,6 @@ RAW AST: * direct field value "x" - ----------------------------------------------------------------- mlr -n put -v unset $* DSL EXPRESSION: unset $* @@ -1730,8 +1514,6 @@ RAW AST: * full record "$*" - ----------------------------------------------------------------- mlr -n put -v unset @x DSL EXPRESSION: unset @x @@ -1741,8 +1523,6 @@ RAW AST: * direct oosvar value "x" - ----------------------------------------------------------------- mlr -n put -v unset @* DSL EXPRESSION: unset @* @@ -1752,8 +1532,6 @@ RAW AST: * full oosvar "@*" - ----------------------------------------------------------------- mlr -n put -v unset x DSL EXPRESSION: unset x @@ -1764,10 +1542,17 @@ RAW AST: mlr -n put -v unset 3 +DSL EXPRESSION: +unset 3 +RAW AST: +* statement block + * unset "unset" + * int literal "3" + Miller: int literal is not valid for unset statement. -mlr -n put -f u/lex-error.mlr -./mlr: cannot parse DSL expression. +mlr -n put -f ./reg-test/input/lex-error.mlr +./reg-test/../../go/mlr: cannot parse DSL expression. Parse error on token "`" at line 20 columnn 3. Please check for missing semicolon. Expected one of: @@ -1778,11 +1563,12 @@ Expected one of: ctx_IFS ctx_IRS ctx_OPS ctx_OFS ctx_ORS ctx_NF ctx_NR ctx_FNR ctx_FILENAME ctx_FILENUM begin end if while do for break continue func return -mlr -n put -f u/parse-error.mlr -./mlr: cannot parse DSL expression. +mlr -n put -f ./reg-test/input/parse-error.mlr +./reg-test/../../go/mlr: cannot parse DSL expression. Parse error on token "x" at line 20 columnn 5. Please check for missing semicolon. Expected one of: ; { } = ||= ^^= &&= ??= |= &= ^= <<= >>= >>>= += .= -= *= /= //= %= **= ? || ^^ && ?? =~ !=~ == != > >= < <= | ^ & << >> >>> + - .+ .- . * / // % .* ./ .// ** ( [ + diff --git a/go/reg-test/expected/case-go-verbs-split-me-up-please.sh.err b/go/reg-test/expected/case-go-verbs-split-me-up-please.sh.err new file mode 100644 index 000000000..19b00e3ba --- /dev/null +++ b/go/reg-test/expected/case-go-verbs-split-me-up-please.sh.err @@ -0,0 +1 @@ +./reg-test/../../go/mlr : open ./reg-test/input/skip-trivial-records.dkvp: no such file or directory diff --git a/go/u/try-verbs.out b/go/reg-test/expected/case-go-verbs-split-me-up-please.sh.out similarity index 73% rename from go/u/try-verbs.out rename to go/reg-test/expected/case-go-verbs-split-me-up-please.sh.out index 24a9f996d..ddb2ca62e 100644 --- a/go/u/try-verbs.out +++ b/go/reg-test/expected/case-go-verbs-split-me-up-please.sh.out @@ -1,87 +1,75 @@ ----------------------------------------------------------------- -mlr --opprint cat u/s.dkvp +mlr --opprint cat ./reg-test/input/s.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint cat -n u/s.dkvp +mlr --opprint cat -n ./reg-test/input/s.dkvp n a b i x y 1 pan pan 1 0.3467901443380824 0.7268028627434533 2 eks pan 2 0.7586799647899636 0.5221511083334797 3 wye wye 3 0.20460330576630303 0.33831852551664776 4 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint cat -n -g a u/s.dkvp +mlr --opprint cat -n -g a ./reg-test/input/s.dkvp n a b i x y 1 pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 1 wye wye 3 0.20460330576630303 0.33831852551664776 2 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint cat -n -g a,b u/s.dkvp +mlr --opprint cat -n -g a,b ./reg-test/input/s.dkvp n a b i x y 1 pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 1 wye wye 3 0.20460330576630303 0.33831852551664776 1 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint cut -f x,a u/s.dkvp +mlr --opprint cut -f x,a ./reg-test/input/s.dkvp a x pan 0.3467901443380824 eks 0.7586799647899636 wye 0.20460330576630303 eks 0.38139939387114097 ----------------------------------------------------------------- -mlr --opprint cut -o -f x,a u/s.dkvp +mlr --opprint cut -o -f x,a ./reg-test/input/s.dkvp x a 0.3467901443380824 pan 0.7586799647899636 eks 0.20460330576630303 wye 0.38139939387114097 eks ----------------------------------------------------------------- -mlr --opprint cut -x -f x,a u/s.dkvp +mlr --opprint cut -x -f x,a ./reg-test/input/s.dkvp b i y pan 1 0.7268028627434533 pan 2 0.5221511083334797 wye 3 0.33831852551664776 wye 4 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint head -n 1 u/s.dkvp +mlr --opprint head -n 1 ./reg-test/input/s.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 ----------------------------------------------------------------- -mlr --opprint head -n 1 -g a u/s.dkvp +mlr --opprint head -n 1 -g a ./reg-test/input/s.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 ----------------------------------------------------------------- -mlr --opprint head -n 1 -g a,b u/s.dkvp +mlr --opprint head -n 1 -g a,b ./reg-test/input/s.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint tail -n 1 u/medium.dkvp +mlr --opprint tail -n 1 ./reg-test/input/medium.dkvp a b i x y pan hat 40 0.30302850095892986 0.2884018711352886 ----------------------------------------------------------------- -mlr --opprint tail -n 1 -g a u/medium.dkvp +mlr --opprint tail -n 1 -g a ./reg-test/input/medium.dkvp a b i x y pan hat 40 0.30302850095892986 0.2884018711352886 eks pan 31 0.5701563454882129 0.822178550628332 @@ -89,8 +77,7 @@ wye pan 37 0.056537252420374995 0.5450112991603523 zee zee 35 0.12565828887119346 0.1936186210637818 hat pan 39 0.4591095934684415 0.6526252088703994 ----------------------------------------------------------------- -mlr --opprint tail -n 1 -g a,b u/medium.dkvp +mlr --opprint tail -n 1 -g a,b ./reg-test/input/medium.dkvp a b i x y pan pan 16 0.5736853980681922 0.7554169353781729 eks pan 31 0.5701563454882129 0.822178550628332 @@ -114,23 +101,24 @@ zee zee 35 0.12565828887119346 0.1936186210637818 pan hat 40 0.30302850095892986 0.2884018711352886 pan zee 38 0.508250895522605 0.12919877119684198 ----------------------------------------------------------------- -mlr --opprint group-like u/het.dkvp -a -1 +mlr --opprint group-like ./reg-test/input/het.dkvp +host +jupiter +saturn +mars +jupiter +mars +saturn -a b -2 3 +df/tmp uptime +2.43MB 32345sec +1.34MB 234214132sec +4.97MB 345089805sec +0.04MB 890sec +8.55MB 787897777sec +9.47MB 234289080sec -a b c -4 5 6 -7 8 9 - -x y z -10 11 12 - ----------------------------------------------------------------- -mlr --opprint group-by a u/medium.dkvp +mlr --opprint group-by a ./reg-test/input/medium.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 pan wye 10 0.5026260055412137 0.9526183602969864 @@ -173,8 +161,7 @@ hat pan 33 0.09303747345405 0.18404048980291832 hat wye 34 0.49061881414751796 0.4721354893261027 hat pan 39 0.4591095934684415 0.6526252088703994 ----------------------------------------------------------------- -mlr --opprint group-by a,b u/medium.dkvp +mlr --opprint group-by a,b ./reg-test/input/medium.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 pan pan 11 0.7930488423451967 0.6505816637259333 @@ -217,160 +204,140 @@ pan hat 36 0.9436794292675323 0.9111218711707734 pan hat 40 0.30302850095892986 0.2884018711352886 pan zee 38 0.508250895522605 0.12919877119684198 ----------------------------------------------------------------- -mlr --opprint rename a,AAA u/s.dkvp +mlr --opprint rename a,AAA ./reg-test/input/s.dkvp AAA b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint rename a,AAA,x,XXX u/s.dkvp +mlr --opprint rename a,AAA,x,XXX ./reg-test/input/s.dkvp AAA b i XXX y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint rename none,such u/s.dkvp +mlr --opprint rename none,such ./reg-test/input/s.dkvp a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint rename a,b u/s.dkvp +mlr --opprint rename a,b ./reg-test/input/s.dkvp b i x y pan 1 0.3467901443380824 0.7268028627434533 eks 2 0.7586799647899636 0.5221511083334797 wye 3 0.20460330576630303 0.33831852551664776 eks 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint rename i,j,a,b u/s.dkvp +mlr --opprint rename i,j,a,b ./reg-test/input/s.dkvp b j x y pan 1 0.3467901443380824 0.7268028627434533 eks 2 0.7586799647899636 0.5221511083334797 wye 3 0.20460330576630303 0.33831852551664776 eks 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint rename x,y,a,b u/s.dkvp +mlr --opprint rename x,y,a,b ./reg-test/input/s.dkvp b i y pan 1 0.3467901443380824 eks 2 0.7586799647899636 wye 3 0.20460330576630303 eks 4 0.38139939387114097 ----------------------------------------------------------------- -mlr --opprint label A,B,I u/s.dkvp +mlr --opprint label A,B,I ./reg-test/input/s.dkvp A B I x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint label A,B,I,X,Y u/s.dkvp +mlr --opprint label A,B,I,X,Y ./reg-test/input/s.dkvp A B I X Y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint label A,B,I,X,Y,Z u/s.dkvp +mlr --opprint label A,B,I,X,Y,Z ./reg-test/input/s.dkvp A B I X Y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint label b,i,x u/s.dkvp +mlr --opprint label b,i,x ./reg-test/input/s.dkvp b i x y pan pan 0.3467901443380824 0.7268028627434533 eks pan 0.7586799647899636 0.5221511083334797 wye wye 0.20460330576630303 0.33831852551664776 eks wye 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint label x,i,b u/s.dkvp +mlr --opprint label x,i,b ./reg-test/input/s.dkvp x i b y 0.3467901443380824 pan 1 0.7268028627434533 0.7586799647899636 pan 2 0.5221511083334797 0.20460330576630303 wye 3 0.33831852551664776 0.38139939387114097 wye 4 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -f nonesuch +mlr --opprint --from ./reg-test/input/s.dkvp sort -f nonesuch a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -f a +mlr --opprint --from ./reg-test/input/s.dkvp sort -f a a b i x y eks pan 2 0.7586799647899636 0.5221511083334797 eks wye 4 0.38139939387114097 0.13418874328430463 pan pan 1 0.3467901443380824 0.7268028627434533 wye wye 3 0.20460330576630303 0.33831852551664776 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -f a,b +mlr --opprint --from ./reg-test/input/s.dkvp sort -f a,b a b i x y eks pan 2 0.7586799647899636 0.5221511083334797 eks wye 4 0.38139939387114097 0.13418874328430463 pan pan 1 0.3467901443380824 0.7268028627434533 wye wye 3 0.20460330576630303 0.33831852551664776 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -r a +mlr --opprint --from ./reg-test/input/s.dkvp sort -r a a b i x y wye wye 3 0.20460330576630303 0.33831852551664776 pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -r a,b +mlr --opprint --from ./reg-test/input/s.dkvp sort -r a,b a b i x y wye wye 3 0.20460330576630303 0.33831852551664776 pan pan 1 0.3467901443380824 0.7268028627434533 eks wye 4 0.38139939387114097 0.13418874328430463 eks pan 2 0.7586799647899636 0.5221511083334797 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -f a -r b +mlr --opprint --from ./reg-test/input/s.dkvp sort -f a -r b a b i x y eks wye 4 0.38139939387114097 0.13418874328430463 eks pan 2 0.7586799647899636 0.5221511083334797 pan pan 1 0.3467901443380824 0.7268028627434533 wye wye 3 0.20460330576630303 0.33831852551664776 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -f b -n i +mlr --opprint --from ./reg-test/input/s.dkvp sort -f b -n i a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp sort -f b -nr i +mlr --opprint --from ./reg-test/input/s.dkvp sort -f b -nr i a b i x y eks pan 2 0.7586799647899636 0.5221511083334797 pan pan 1 0.3467901443380824 0.7268028627434533 eks wye 4 0.38139939387114097 0.13418874328430463 wye wye 3 0.20460330576630303 0.33831852551664776 ----------------------------------------------------------------- -mlr --json --from u/needs-sorting.json sort-within-records +mlr --json --from ./reg-test/input/needs-sorting.json sort-within-records { "a": 1, "b": 2 @@ -385,8 +352,7 @@ mlr --json --from u/needs-sorting.json sort-within-records "c": 3 } ----------------------------------------------------------------- -mlr --json --from u/needs-regularize.json regularize +mlr --json --from ./reg-test/input/needs-regularize.json regularize { "b": 2, "c": 3, @@ -404,8 +370,7 @@ mlr --json --from u/needs-regularize.json regularize "c": 3 } ----------------------------------------------------------------- -mlr --opprint --from u/needs-unsparsify.dkvp unsparsify +mlr --opprint --from ./reg-test/input/needs-unsparsify.dkvp unsparsify a b c 1 - - 1 2 - @@ -413,8 +378,7 @@ a b c 1 2 - 1 - - ----------------------------------------------------------------- -mlr --opprint --from u/needs-unsparsify.dkvp unsparsify --fill-with X +mlr --opprint --from ./reg-test/input/needs-unsparsify.dkvp unsparsify --fill-with X a b c 1 X X 1 2 X @@ -422,8 +386,7 @@ a b c 1 2 X 1 X X ----------------------------------------------------------------- -mlr --opprint --from u/abixy-het unsparsify +mlr --opprint --from ./reg-test/input/abixy-het unsparsify a b i x y aaa bbb xxx iii yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -436,8 +399,7 @@ zee wye 8 0.5985540091064224 - - - - - - - 9 0.03144187646093577 0.7495507603507059 hat wye - - - pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - ----------------------------------------------------------------- -mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y +mlr --opprint --from ./reg-test/input/abixy-het unsparsify -f a,b,i,x,y a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -466,8 +428,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - a b i x y pan wye 10 0.5026260055412137 0.9526183602969864 ----------------------------------------------------------------- -mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y then regularize +mlr --opprint --from ./reg-test/input/abixy-het unsparsify -f a,b,i,x,y then regularize a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -496,8 +457,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - a b i x y pan wye 10 0.5026260055412137 0.9526183602969864 ----------------------------------------------------------------- -mlr --opprint --from u/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy +mlr --opprint --from ./reg-test/input/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy a b i x y aaa bbb iii xxx yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -526,8 +486,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - - a b i x y aaa bbb iii xxx yyy pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - ----------------------------------------------------------------- -mlr --opprint --from u/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy then regularize +mlr --opprint --from ./reg-test/input/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy then regularize a b i x y aaa bbb iii xxx yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -556,8 +515,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - - a b i x y aaa bbb iii xxx yyy pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - ----------------------------------------------------------------- -mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy +mlr --opprint --from ./reg-test/input/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy a b i x y aaa bbb iii xxx yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -586,8 +544,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 - - - - - a b i x y aaa bbb iii xxx yyy pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - ----------------------------------------------------------------- -mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy then regularize +mlr --opprint --from ./reg-test/input/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy then regularize a b i x y aaa bbb iii xxx yyy pan pan 1 0.3467901443380824 0.7268028627434533 - - - - - eks pan 2 0.7586799647899636 0.5221511083334797 - - - - - @@ -600,13 +557,11 @@ zee wye 8 0.5985540091064224 - - - - - - - 9 0.03144187646093577 0.7495507603507059 hat wye - - - pan wye 10 0.5026260055412137 0.9526183602969864 - - - - - ----------------------------------------------------------------- -mlr --opprint --from u/medium.dkvp count +mlr --opprint --from ./reg-test/input/medium.dkvp count count 40 ----------------------------------------------------------------- -mlr --opprint --from u/medium.dkvp count -g a +mlr --opprint --from ./reg-test/input/medium.dkvp count -g a a count pan 8 eks 10 @@ -614,8 +569,7 @@ wye 7 zee 8 hat 7 ----------------------------------------------------------------- -mlr --opprint --from u/medium.dkvp count -g a,b +mlr --opprint --from ./reg-test/input/medium.dkvp count -g a,b a b count pan pan 3 eks pan 4 @@ -639,23 +593,19 @@ zee zee 1 pan hat 2 pan zee 1 ----------------------------------------------------------------- -mlr --opprint --from u/medium.dkvp count -g a -n +mlr --opprint --from ./reg-test/input/medium.dkvp count -g a -n count 5 ----------------------------------------------------------------- -mlr --opprint --from u/medium.dkvp count -g a,b -n +mlr --opprint --from ./reg-test/input/medium.dkvp count -g a,b -n count 21 ----------------------------------------------------------------- -mlr --opprint --from u/medium.dkvp count -o NAME +mlr --opprint --from ./reg-test/input/medium.dkvp count -o NAME NAME 40 ----------------------------------------------------------------- -mlr --opprint --from u/medium.dkvp count -g a -o NAME +mlr --opprint --from ./reg-test/input/medium.dkvp count -g a -o NAME a NAME pan 8 eks 10 @@ -663,248 +613,214 @@ wye 7 zee 8 hat 7 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp grep pan +mlr --opprint --from ./reg-test/input/s.dkvp grep pan a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp grep -v pan +mlr --opprint --from ./reg-test/input/s.dkvp grep -v pan a b i x y wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp grep PAN +mlr --opprint --from ./reg-test/input/s.dkvp grep PAN ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp grep -i PAN +mlr --opprint --from ./reg-test/input/s.dkvp grep -i PAN a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp grep -i -v PAN +mlr --opprint --from ./reg-test/input/s.dkvp grep -i -v PAN a b i x y wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 ----------------------------------------------------------------- -mlr --from u/s.dkvp skip-trivial-records +mlr --from ./reg-test/input/s.dkvp skip-trivial-records a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 ----------------------------------------------------------------- -mlr --from u/skip-trivial-records.dkvp skip-trivial-records +mlr --from ./reg-test/input/skip-trivial-records.dkvp skip-trivial-records a=1,b=2 c=4,d= ----------------------------------------------------------------- mlr --inidx --ifs comma altkv a=b,c=d,e=f ----------------------------------------------------------------- mlr --inidx --ifs comma altkv a=b,c=d,e=f,4=g ----------------------------------------------------------------- -mlr --from u/s.csv --icsv --opprint remove-empty-columns +mlr --from ./reg-test/input/s.csv --icsv --opprint remove-empty-columns a b i x y eks wye 4 0.38139939387114097 0.13418874328430463 wye wye 3 0.20460330576630303 0.33831852551664776 eks pan 2 0.7586799647899636 0.5221511083334797 pan pan 1 0.3467901443380824 0.7268028627434533 ----------------------------------------------------------------- -mlr --from u/remove-empty-columns.csv --icsv --opprint cat +mlr --from ./reg-test/input/remove-empty-columns.csv --icsv --opprint cat a b c d - 2 3 4 - 6 - 8 - - 11 12 ----------------------------------------------------------------- -mlr --from u/remove-empty-columns.csv --icsv --opprint remove-empty-columns +mlr --from ./reg-test/input/remove-empty-columns.csv --icsv --opprint remove-empty-columns b c d - 11 12 6 - 8 2 3 4 ----------------------------------------------------------------- -mlr --icsv --opprint fill-down -f z u/remove-empty-columns.csv +mlr --icsv --opprint fill-down -f z ./reg-test/input/remove-empty-columns.csv a b c d - 2 3 4 - 6 - 8 - - 11 12 ----------------------------------------------------------------- -mlr --icsv --opprint fill-down -f a,b,c,d u/remove-empty-columns.csv +mlr --icsv --opprint fill-down -f a,b,c,d ./reg-test/input/remove-empty-columns.csv a b c d - 2 3 4 - 6 3 8 - 6 11 12 ----------------------------------------------------------------- -mlr --icsv --opprint reorder -f x,i u/s.dkvp +mlr --icsv --opprint reorder -f x,i ./reg-test/input/s.dkvp a=pan b=pan i=1 x=0.3467901443380824 y=0.7268028627434533 a=eks b=pan i=2 x=0.7586799647899636 y=0.5221511083334797 a=wye b=wye i=3 x=0.20460330576630303 y=0.33831852551664776 a=eks b=wye i=4 x=0.38139939387114097 y=0.13418874328430463 ----------------------------------------------------------------- -mlr --icsv --opprint reorder -f x,i -e u/s.dkvp +mlr --icsv --opprint reorder -f x,i -e ./reg-test/input/s.dkvp a=pan b=pan i=1 x=0.3467901443380824 y=0.7268028627434533 a=eks b=pan i=2 x=0.7586799647899636 y=0.5221511083334797 a=wye b=wye i=3 x=0.20460330576630303 y=0.33831852551664776 a=eks b=wye i=4 x=0.38139939387114097 y=0.13418874328430463 ----------------------------------------------------------------- -mlr decimate -n 2 u/s.dkvp +mlr decimate -n 2 ./reg-test/input/s.dkvp a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 ----------------------------------------------------------------- -mlr decimate -b -n 2 u/s.dkvp +mlr decimate -b -n 2 ./reg-test/input/s.dkvp a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 ----------------------------------------------------------------- -mlr decimate -e -n 2 u/s.dkvp +mlr decimate -e -n 2 ./reg-test/input/s.dkvp a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 ----------------------------------------------------------------- -mlr decimate -b -e -n 2 u/s.dkvp +mlr decimate -b -e -n 2 ./reg-test/input/s.dkvp a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 ----------------------------------------------------------------- -mlr --opprint count-similar -g a u/s.dkvp +mlr --opprint count-similar -g a ./reg-test/input/s.dkvp a b i x y count pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 2 eks wye 4 0.38139939387114097 0.13418874328430463 2 wye wye 3 0.20460330576630303 0.33831852551664776 1 ----------------------------------------------------------------- -mlr --opprint count-similar -g b u/s.dkvp +mlr --opprint count-similar -g b ./reg-test/input/s.dkvp a b i x y count pan pan 1 0.3467901443380824 0.7268028627434533 2 eks pan 2 0.7586799647899636 0.5221511083334797 2 wye wye 3 0.20460330576630303 0.33831852551664776 2 eks wye 4 0.38139939387114097 0.13418874328430463 2 ----------------------------------------------------------------- -mlr --opprint count-similar -g a,b u/s.dkvp +mlr --opprint count-similar -g a,b ./reg-test/input/s.dkvp a b i x y count pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 1 wye wye 3 0.20460330576630303 0.33831852551664776 1 eks wye 4 0.38139939387114097 0.13418874328430463 1 ----------------------------------------------------------------- -mlr --opprint count-similar -g a -o altnamehere u/s.dkvp +mlr --opprint count-similar -g a -o altnamehere ./reg-test/input/s.dkvp a b i x y altnamehere pan pan 1 0.3467901443380824 0.7268028627434533 1 eks pan 2 0.7586799647899636 0.5221511083334797 2 eks wye 4 0.38139939387114097 0.13418874328430463 2 wye wye 3 0.20460330576630303 0.33831852551664776 1 ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -1 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -1 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.1Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.1Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.1Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.1Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -2 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -2 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.12Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.12Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.12Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.12Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -3 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -3 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.123Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.123Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.123Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.123Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -4 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -4 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.1234Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.1234Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.1234Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.1234Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -5 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -5 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.12345Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.12345Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.12345Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.12345Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -6 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -6 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.123456Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.123456Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.123456Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.123456Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -7 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -7 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.1234567Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.1234567Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.1234567Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.1234567Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -8 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -8 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.12345678Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.12345678Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.12345678Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.12345678Z ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -9 a,t +mlr --from ./reg-test/input/s.dkvp --opprint put $t = $i + 0.123456789 then sec2gmt -9 a,t a b i x y t pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01.123456789Z eks pan 2 0.7586799647899636 0.5221511083334797 1970-01-01T00:00:02.123456789Z wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.123456789Z eks wye 4 0.38139939387114097 0.13418874328430463 1970-01-01T00:00:04.123456788Z -mlr --from u/ten.dkvp gap -Usage: ./mlr gap [options] + +mlr --from ./reg-test/input/ten.dkvp gap +Usage: ./reg-test/../../go/mlr gap [options] Emits an empty record every n records, or when certain values change. -g (default ) Print a gap whenever values of these fields (e.g. a,b,c) changes -n (default -1) Print a gap every n records. One of -f or -g is required. -n is ignored if -g is present. ----------------------------------------------------------------- -mlr --from u/ten.dkvp gap -n 4 +mlr --from ./reg-test/input/ten.dkvp gap -n 4 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=-0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -918,8 +834,7 @@ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 a=hat,b=wye,i=9,x=0.03144187646093577,y=-0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ----------------------------------------------------------------- -mlr --from u/ten.dkvp gap -g a +mlr --from ./reg-test/input/ten.dkvp gap -g a a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=-0.5221511083334797 @@ -940,8 +855,7 @@ a=hat,b=wye,i=9,x=0.03144187646093577,y=-0.7495507603507059 a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ----------------------------------------------------------------- -mlr --from u/ten.dkvp sort -f a then gap -g a +mlr --from ./reg-test/input/ten.dkvp sort -f a then gap -g a a=eks,b=pan,i=2,x=0.7586799647899636,y=-0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=-0.13418874328430463 a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 @@ -957,8 +871,7 @@ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 a=zee,b=pan,i=6,x=0.5271261600918548,y=-0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 ----------------------------------------------------------------- -mlr --from u/ten.dkvp sort -f a,b then gap -g a,b +mlr --from ./reg-test/input/ten.dkvp sort -f a,b then gap -g a,b a=eks,b=pan,i=2,x=0.7586799647899636,y=-0.5221511083334797 a=eks,b=wye,i=4,x=0.38139939387114097,y=-0.13418874328430463 @@ -978,3 +891,4 @@ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 a=zee,b=pan,i=6,x=0.5271261600918548,y=-0.49322128674835697 a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 + diff --git a/go/u/1.dkvp b/go/reg-test/input/1.dkvp similarity index 100% rename from go/u/1.dkvp rename to go/reg-test/input/1.dkvp diff --git a/go/u/2.dkvp b/go/reg-test/input/2.dkvp similarity index 100% rename from go/u/2.dkvp rename to go/reg-test/input/2.dkvp diff --git a/go/u/f.mlr b/go/reg-test/input/f.mlr similarity index 100% rename from go/u/f.mlr rename to go/reg-test/input/f.mlr diff --git a/go/u/ff.mlr b/go/reg-test/input/ff.mlr similarity index 100% rename from go/u/ff.mlr rename to go/reg-test/input/ff.mlr diff --git a/go/u/fg.mlr b/go/reg-test/input/fg.mlr similarity index 100% rename from go/u/fg.mlr rename to go/reg-test/input/fg.mlr diff --git a/go/u/fibo.mlr b/go/reg-test/input/fibo.mlr similarity index 100% rename from go/u/fibo.mlr rename to go/reg-test/input/fibo.mlr diff --git a/go/u/for-multi.json b/go/reg-test/input/for-multi.json similarity index 100% rename from go/u/for-multi.json rename to go/reg-test/input/for-multi.json diff --git a/go/u/het-a1.csv b/go/reg-test/input/het-a1.csv similarity index 100% rename from go/u/het-a1.csv rename to go/reg-test/input/het-a1.csv diff --git a/go/u/het-a2.csv b/go/reg-test/input/het-a2.csv similarity index 100% rename from go/u/het-a2.csv rename to go/reg-test/input/het-a2.csv diff --git a/go/u/het-b1.csv b/go/reg-test/input/het-b1.csv similarity index 100% rename from go/u/het-b1.csv rename to go/reg-test/input/het-b1.csv diff --git a/go/u/het-b2.csv b/go/reg-test/input/het-b2.csv similarity index 100% rename from go/u/het-b2.csv rename to go/reg-test/input/het-b2.csv diff --git a/go/u/het-c1.csv b/go/reg-test/input/het-c1.csv similarity index 100% rename from go/u/het-c1.csv rename to go/reg-test/input/het-c1.csv diff --git a/go/u/het-d1.csv b/go/reg-test/input/het-d1.csv similarity index 100% rename from go/u/het-d1.csv rename to go/reg-test/input/het-d1.csv diff --git a/go/u/implicit.csv b/go/reg-test/input/implicit.csv similarity index 100% rename from go/u/implicit.csv rename to go/reg-test/input/implicit.csv diff --git a/go/u/lex-error.mlr b/go/reg-test/input/lex-error.mlr similarity index 100% rename from go/u/lex-error.mlr rename to go/reg-test/input/lex-error.mlr diff --git a/go/u/medium.dkvp b/go/reg-test/input/medium.dkvp similarity index 100% rename from go/u/medium.dkvp rename to go/reg-test/input/medium.dkvp diff --git a/go/u/mod.csv b/go/reg-test/input/mod.csv similarity index 100% rename from go/u/mod.csv rename to go/reg-test/input/mod.csv diff --git a/go/u/needs-regularize.json b/go/reg-test/input/needs-regularize.json similarity index 100% rename from go/u/needs-regularize.json rename to go/reg-test/input/needs-regularize.json diff --git a/go/u/needs-sorting.json b/go/reg-test/input/needs-sorting.json similarity index 100% rename from go/u/needs-sorting.json rename to go/reg-test/input/needs-sorting.json diff --git a/go/u/needs-unsparsify.dkvp b/go/reg-test/input/needs-unsparsify.dkvp similarity index 100% rename from go/u/needs-unsparsify.dkvp rename to go/reg-test/input/needs-unsparsify.dkvp diff --git a/go/u/nested.json b/go/reg-test/input/nested.json similarity index 100% rename from go/u/nested.json rename to go/reg-test/input/nested.json diff --git a/go/u/parse-error.mlr b/go/reg-test/input/parse-error.mlr similarity index 100% rename from go/u/parse-error.mlr rename to go/reg-test/input/parse-error.mlr diff --git a/go/u/ragged-long.csv b/go/reg-test/input/ragged-long.csv similarity index 100% rename from go/u/ragged-long.csv rename to go/reg-test/input/ragged-long.csv diff --git a/go/u/ragged-short.csv b/go/reg-test/input/ragged-short.csv similarity index 100% rename from go/u/ragged-short.csv rename to go/reg-test/input/ragged-short.csv diff --git a/go/reg-test/input/remove-empty-columns.csv b/go/reg-test/input/remove-empty-columns.csv index 9c485d345..580c2860e 100644 --- a/go/reg-test/input/remove-empty-columns.csv +++ b/go/reg-test/input/remove-empty-columns.csv @@ -1,4 +1,4 @@ -a,b,c,d,e -1,,3,,5 -2,,4,,5 -3,,5,,7 +a,b,c,d +,2,3,4 +,6,,8 +,,11,12 diff --git a/go/u/s.csv b/go/reg-test/input/s.csv similarity index 100% rename from go/u/s.csv rename to go/reg-test/input/s.csv diff --git a/go/u/s.dkvp b/go/reg-test/input/s.dkvp similarity index 100% rename from go/u/s.dkvp rename to go/reg-test/input/s.dkvp diff --git a/go/u/s.json b/go/reg-test/input/s.json similarity index 100% rename from go/u/s.json rename to go/reg-test/input/s.json diff --git a/go/u/s.nidx b/go/reg-test/input/s.nidx similarity index 100% rename from go/u/s.nidx rename to go/reg-test/input/s.nidx diff --git a/go/u/s.tsv b/go/reg-test/input/s.tsv similarity index 100% rename from go/u/s.tsv rename to go/reg-test/input/s.tsv diff --git a/go/reg-test/input/sieve.mlr b/go/reg-test/input/sieve.mlr index 341e5c977..cb9dbf98a 100644 --- a/go/reg-test/input/sieve.mlr +++ b/go/reg-test/input/sieve.mlr @@ -1,21 +1,31 @@ +# ================================================================ # Sieve of Eratosthenes: simple example of Miller DSL as programming language. +# ================================================================ + +# Put this in a begin-block so we can do either +# mlr -n put -q -f name-of-this-file.mlr +# or +# mlr -n put -q -f name-of-this-file.mlr -e '@n = 200' +# i.e. 100 is the default upper limit, and another can be specified using -e. begin { - @n = 100; + @n = 100; } + end { - for (int i = 0; i <= @n; i += 1) { - @s[i] = true; - } - @s[0] = false; - @s[1] = false; - for (int i = 2; i <= @n; i += 1) { - for (int j = i+i; j <= @n; j += i) { - @s[j] = false; - } - } - for (int i = 0; i <= @n; i += 1) { - if (@s[i]) { - print i; - } - } + for (int i = 1; i <= @n; i += 1) { + @s[i] = true; + } + @s[1] = false; # 1 is neither prime nor composite + # Strike out multiples + for (int i = 2; i <= @n; i += 1) { + for (int j = i+i; j <= @n; j += i) { + @s[j] = false; + } + } + # Print survivors + for (int i = 1; i <= @n; i += 1) { + if (@s[i]) { + print i; + } + } } diff --git a/go/u/skip-trivial-records.dkvp b/go/reg-test/input/skip-trivial-records.dkvp similarity index 100% rename from go/u/skip-trivial-records.dkvp rename to go/reg-test/input/skip-trivial-records.dkvp diff --git a/go/u/t.csv b/go/reg-test/input/t.csv similarity index 100% rename from go/u/t.csv rename to go/reg-test/input/t.csv diff --git a/go/u/t.dkvp b/go/reg-test/input/t.dkvp similarity index 100% rename from go/u/t.dkvp rename to go/reg-test/input/t.dkvp diff --git a/go/u/t.json b/go/reg-test/input/t.json similarity index 100% rename from go/u/t.json rename to go/reg-test/input/t.json diff --git a/go/u/t.nidx b/go/reg-test/input/t.nidx similarity index 100% rename from go/u/t.nidx rename to go/reg-test/input/t.nidx diff --git a/go/u/ten.dkvp b/go/reg-test/input/ten.dkvp similarity index 100% rename from go/u/ten.dkvp rename to go/reg-test/input/ten.dkvp diff --git a/go/u/test-1.xtab b/go/reg-test/input/test-1.xtab similarity index 100% rename from go/u/test-1.xtab rename to go/reg-test/input/test-1.xtab diff --git a/go/u/test-2.xtab b/go/reg-test/input/test-2.xtab similarity index 100% rename from go/u/test-2.xtab rename to go/reg-test/input/test-2.xtab diff --git a/go/u/test-3.xtab b/go/reg-test/input/test-3.xtab similarity index 100% rename from go/u/test-3.xtab rename to go/reg-test/input/test-3.xtab diff --git a/go/u/typecast.json b/go/reg-test/input/typecast.json similarity index 100% rename from go/u/typecast.json rename to go/reg-test/input/typecast.json diff --git a/go/u/window.mlr b/go/reg-test/input/window.mlr similarity index 100% rename from go/u/window.mlr rename to go/reg-test/input/window.mlr diff --git a/go/u/window2.mlr b/go/reg-test/input/window2.mlr similarity index 100% rename from go/u/window2.mlr rename to go/reg-test/input/window2.mlr diff --git a/go/todo.txt b/go/todo.txt index 06b7fdc49..135f03714 100644 --- a/go/todo.txt +++ b/go/todo.txt @@ -17,6 +17,9 @@ no need to bootstrap a parser for the parser-generator language - path reorgs - awkish-cond -> pattern-action everywhere - "format-" prefix etc + - diff the *.err files -- ? + ! move u/* data files to $indir + - double-check c/go sieve.mlr parse/execute ok * justWroteEmptyLine -> pprint too ... diff --git a/go/u/abixy-het b/go/u/abixy-het deleted file mode 100644 index 3923455f1..000000000 --- a/go/u/abixy-het +++ /dev/null @@ -1,10 +0,0 @@ -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 -a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729 -a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 -a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694 -a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006 -aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 diff --git a/go/u/het.dkvp b/go/u/het.dkvp deleted file mode 100644 index dd943ef6b..000000000 --- a/go/u/het.dkvp +++ /dev/null @@ -1,5 +0,0 @@ -a=1 -a=2,b=3 -a=4,b=5,c=6 -a=7,b=8,c=9 -x=10,y=11,z=12 diff --git a/go/u/remove-empty-columns.csv b/go/u/remove-empty-columns.csv deleted file mode 100644 index 580c2860e..000000000 --- a/go/u/remove-empty-columns.csv +++ /dev/null @@ -1,4 +0,0 @@ -a,b,c,d -,2,3,4 -,6,,8 -,,11,12 diff --git a/go/u/try-perf b/go/u/show-perf similarity index 100% rename from go/u/try-perf rename to go/u/show-perf diff --git a/go/u/sieve.mlr b/go/u/sieve.mlr deleted file mode 100644 index cb9dbf98a..000000000 --- a/go/u/sieve.mlr +++ /dev/null @@ -1,31 +0,0 @@ -# ================================================================ -# Sieve of Eratosthenes: simple example of Miller DSL as programming language. -# ================================================================ - -# Put this in a begin-block so we can do either -# mlr -n put -q -f name-of-this-file.mlr -# or -# mlr -n put -q -f name-of-this-file.mlr -e '@n = 200' -# i.e. 100 is the default upper limit, and another can be specified using -e. -begin { - @n = 100; -} - -end { - for (int i = 1; i <= @n; i += 1) { - @s[i] = true; - } - @s[1] = false; # 1 is neither prime nor composite - # Strike out multiples - for (int i = 2; i <= @n; i += 1) { - for (int j = i+i; j <= @n; j += i) { - @s[j] = false; - } - } - # Print survivors - for (int i = 1; i <= @n; i += 1) { - if (@s[i]) { - print i; - } - } -} diff --git a/go/u/try-chain b/go/u/try-chain deleted file mode 100755 index 270d6c7a9..000000000 --- a/go/u/try-chain +++ /dev/null @@ -1,16 +0,0 @@ - -run_mlr() { - # Use just "mlr" for info messages - echo - echo ---------------------------------------------------------------- - echo mlr "$@" - ./mlr "$@" -} - -echo ================================================================ -run_mlr --idkvp --opprint cat then tac u/s.dkvp u/t.dkvp -echo ================================================================ -run_mlr --idkvp --opprint cat -n then tac u/s.dkvp u/t.dkvp -echo ================================================================ -run_mlr --idkvp --opprint cat -n then tac then cat -n u/s.dkvp u/t.dkvp -echo ================================================================ diff --git a/go/u/try-cst b/go/u/try-cst deleted file mode 100755 index cb647ae36..000000000 --- a/go/u/try-cst +++ /dev/null @@ -1,1695 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -# ================================================================ -path_to_mlr="./mlr" - -run_mlr() { - # Use just "mlr" for info messages - echo - echo ---------------------------------------------------------------- - echo mlr "$@" - $path_to_mlr "$@" -} - -mlr_expect_fail() { - # Use just "mlr" for info messages - echo mlr "$@" - # Use path to mlr for invoking the command - set +e - stderr_capture=$( $path_to_mlr "$@" 3>&1 1>&2 2>&3 ) - status=$? - echo "${stderr_capture}" - if [ $status -ne 1 ]; then - echo "Exit status was $status; expected 1." - fi - set -e - test $status -eq 1 - # since set -e -} -# ================================================================ - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$x=1; $y=2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$x=1; $y=2;' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '; $x=1' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put ';;;;;' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put 'begin{} $x=1; end{}' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put 'begin{}; $x=1; end{}' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put 'begin{} $x=1;;; end{}' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put ';;;begin{} ;;; end{};;' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$j=$i+$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$j=$i+$x' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$j=$y+$x' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$j=$y+$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$j=$y+$y' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$j=$i+$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y=$x*1e6' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y=$x+1e6' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y=$x+1' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y=FILENAME' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y=FILENUM' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y=NF' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y=NR' - -echo; run_mlr --idkvp --opprint put '$y=FNR' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$y=NR' u/s.dkvp u/t.dkvp -echo; run_mlr --icsv --opprint put '$y=FNR' u/s.csv u/t.csv -echo; run_mlr --idkvp --opprint put '$y=FNR+1' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$y=FNR+$i' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$y=FNR+3' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$y=FNR+3+$i' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$y=$i+$y' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$y=$i+$x' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=$x+$y' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=$x+$i' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=NR+$i' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=NR-$i' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=4-1' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=NR' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=$i' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=100*NR-$i' u/s.dkvp u/t.dkvp -echo; run_mlr --idkvp --opprint put '$z=100*$i+$x' u/s.dkvp u/t.dkvp - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100*$i+$x' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100*$i/$x' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=NR/$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100/$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100//$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100//$x' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100.0//$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100.0//$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100.0/$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100.0' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100.4' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=1.2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100.0/$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=100.0//$i' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff + 0x7fffffffffffffff' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff .+ 0x7fffffffffffffff' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff * 0x7fffffffffffffff' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z=0x7fffffffffffffff .* 0x7fffffffffffffff' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z= (~ $i) + 1' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z= $i == 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z= $i != 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z= $i > 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z= $i >= 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z= $i < 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z= $i >= 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = $i < 5 ? "low" : "high"' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = $i ** 3' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = $x ** 0.5' - -echo; run_mlr -n put 'end { @eq = [1,2,3] == [1,2,3] ; print @eq}' -echo; run_mlr -n put 'end { @eq = [1,2,3] == [1,2,3,4] ; print @eq}' -echo; run_mlr -n put 'end { @eq = [1,2,3] == [1,3,3] ; print @eq}' -echo; run_mlr -n put 'end { @eq = ["a",2,3] == [1,2,3] ; print @eq}' -echo; run_mlr -n put 'end { @eq = [] == {} ; print @eq}' -echo; run_mlr -n put 'end { @eq = {} == {} ; print @eq}' -echo; run_mlr -n put 'end { @eq = {"a":1} == {"a":1} ; print @eq}' -echo; run_mlr -n put 'end { @eq = {"a":1} == {"a":2} ; print @eq}' -echo; run_mlr -n put 'end { @eq = {"a":1} == {"b":1} ; print @eq}' -echo; run_mlr -n put 'end { @eq = {"a":1,"b":2} == {"b":2} ; print @eq}' -echo; run_mlr -n put 'end { @eq = {"a":1,"b":2} == {"a":1,"b":2} ; print @eq}' -echo; run_mlr -n put 'end { @eq = {"b":2,"a":1} == {"a":1,"b":2} ; print @eq}' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true && true' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true && false' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false && true' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false && false' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true && 4' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false && 4' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = 4 && true' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = 4 && false' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false && %%%panic%%%' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true || true' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true || false' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false || true' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false || false' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true || 4' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false || 4' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = 4 || true' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = 4 || false' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true || %%%panic%%%' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = true ? 4 : %%%panic%%%' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = false ? %%%panic%%% : 5' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = $x ?? %%%panic%%%' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = $x ?? 999' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = $nonesuch ?? 999' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$y ??= 999' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z ??= 999' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = "abc\"def\"ghi"' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$i += 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$i *= 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$i /= 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$i |= 2' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$j = true; $j &&= $i < 2' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = [$a,$b,$i,$x,$y][1]' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = [$a,$b,$i,$x,$y][-1]' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = [$a,$b,$i,$x,$y][NR]' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '$z = {"a":$a,"b":$b,"i":$i,"x":$x,"y":$y}["b"]' - -echo; run_mlr --from u/s.dkvp --from u/t.dkvp --ojson put '$z=[1,2,[NR,[FILENAME,5],$x*$y]]' - -echo '{"x":1}' | run_mlr --json cat -echo '{"x":[1,2,3]}' | run_mlr --json cat -echo '{"x":[1,[2,3,4],5]}' | run_mlr --json cat -echo '{"x":[1,[2,[3,4,5],6],7]}' | run_mlr --json cat - -echo '{"x":{}}' | run_mlr --json cat -echo '{"x":{"a":1,"b":2,"c":3}}' | run_mlr --json cat -echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6}}' | run_mlr --json cat - -echo '{"x":{},"y":1}' | run_mlr --json cat -echo '{"x":{"a":1,"b":2,"c":3},"y":4}' | run_mlr --json cat -echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6},"y":7}' | run_mlr --json cat - -echo '{"x":1}' | ./mlr --json cat | ./mlr --json cat -echo '{"x":[1,2,3]}' | ./mlr --json cat | ./mlr --json cat -echo '{"x":[1,[2,3,4],5]}' | ./mlr --json cat | ./mlr --json cat -echo '{"x":[1,[2,[3,4,5],6],7]}' | ./mlr --json cat | ./mlr --json cat - -echo '{"x":{}}' | ./mlr --json cat | ./mlr --json cat -echo '{"x":{"a":1,"b":2,"c":3}}' | ./mlr --json cat | ./mlr --json cat -echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6}}' | ./mlr --json cat | ./mlr --json cat - -echo '{"x":{},"y":1}' | ./mlr --json cat | ./mlr --json cat -echo '{"x":{"a":1,"b":2,"c":3},"y":4}' | ./mlr --json cat | ./mlr --json cat -echo '{"x":{"a":1,"b":{"c":3,"d":4,"e":5},"f":6},"y":7}' | ./mlr --json cat | ./mlr --json cat - -echo; run_mlr --from u/s.dkvp --idkvp --ojson put '$z = $*["a"]' -echo; run_mlr --from u/s.dkvp --idkvp --ojson put '$z = $*' - -echo; run_mlr --from u/s.dkvp --idkvp --ojson put '$* = {"s": 7, "t": 8}' -echo; run_mlr --from u/s.dkvp --idkvp --ojson put '$*["st"] = 78' -echo; run_mlr --from u/s.dkvp --idkvp --ojson put '$*["a"] = 78' -echo; run_mlr --from u/s.dkvp --idkvp --ojson put '$*["a"] = {}' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$new = $["a"]' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$["new"] = $a' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '${new} = $a . $b' -echo; run_mlr --from u/s.dkvp --idkvp --opprint put -v '$new = ${a} . ${b}' - -echo; run_mlr --from u/s.dkvp --idkvp --opprint put '@tmp = $a . $b; $ab = @tmp' -echo; run_mlr --ojson --from u/s.dkvp put '@curi=$i; $curi = @curi; $lagi=@lagi; @lagi=$i' -echo; run_mlr --from u/s.dkvp --ojson put '$z["abc"]["def"]["ghi"]=NR' - -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$up = $[NR]' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$down = $[-NR]' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$up = $*[NR]' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$down = $*[-NR]' - -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[1] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[2] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[5] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[-1] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[-2] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[-5] = "new"' -# expect fail echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[1] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '@idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $[@idx] = "NEW"' - -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$*[1] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$*[2] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$*[5] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$*[-1] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$*[-2] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$*[-5] = "new"' -# expect fail echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '$[1] = "new"' -echo; run_mlr --opprint --from u/s.dkvp --from u/t.dkvp put '@idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $*[@idx] = "NEW"' - -echo; run_mlr --json put '$a=$a[2]["b"][1]' u/nested.json - -echo; run_mlr --ojson --from u/2.dkvp put '$abc[FILENAME] = "def"' -echo; run_mlr --ojson --from u/2.dkvp put '$abc[NR] = "def"' -echo; run_mlr --ojson --from u/2.dkvp put '$abc[FILENAME][NR] = "def"' -echo; run_mlr --ojson --from u/2.dkvp put '$abc[NR][FILENAME] = "def"' - -echo; run_mlr --ojson --from u/2.dkvp put '@abc[FILENAME] = "def"; $ghi = @abc' -echo; run_mlr --ojson --from u/2.dkvp put '@abc[NR] = "def"; $ghi = @abc' -echo; run_mlr --ojson --from u/2.dkvp put '@abc[FILENAME][NR] = "def"; $ghi = @abc' -echo; run_mlr --ojson --from u/2.dkvp put '@abc[NR][FILENAME] = "def"; $ghi = @abc' - -echo; run_mlr --from u/2.dkvp --ojson put '@a = 3; $new=@a' -echo; run_mlr --from u/2.dkvp --ojson put '@a = 3; @a[1]=4; $new=@a' -echo; run_mlr --from u/2.dkvp --ojson put '@a = 3; @a[1]=4;@a[1][1]=5; $new=@a' - -echo; run_mlr --from u/2.dkvp --ojson put '@a = 3; @a["x"]=4; $new=@a' -echo; run_mlr --from u/2.dkvp --ojson put '@a = 3; @a["x"]=4;@a["x"]["x"]=5; $new=@a' - -echo; run_mlr -n put -v '$z=max()' -echo; run_mlr -n put -v '$z=max(1)' -echo; run_mlr -n put -v '$z=max(1,)' -echo; run_mlr -n put -v '$z=max(1,2)' -echo; run_mlr -n put -v '$z=max(1,2,)' -echo; run_mlr -n put -v '$z=max(1,2,3)' -echo; run_mlr -n put -v '$z=max(1,2,3,)' - -echo; run_mlr --from u/s.dkvp --opprint put '$z = max($x,$y)' -echo; run_mlr --from u/s.dkvp --opprint put '$z = min($x,$y,$i)' -echo; run_mlr --from u/s.dkvp --opprint put '$z = abs($x)' -echo; run_mlr --from u/s.dkvp --opprint put '$c = cos(2*M_PI*NR/32); $s = sin(2*M_PI*NR/32)' - -echo; run_mlr --from u/ten.dkvp --opprint put '$si = sgn($i-5); $sy = sgn($y); $t = atan2($y, $x); $p = $x ** $y; $q = pow($x, $y)' -echo; run_mlr --opprint --from u/ten.dkvp put '$q = qnorm(-5 + $i); $r = 5 + invqnorm($q)' -echo; run_mlr --opprint --from u/ten.dkvp put ' - $r2 = roundm($i + $x, 2.0); - $r4 = roundm($i + $x, 4.0); -' -echo; run_mlr --opprint --from u/ten.dkvp put '$z=logifit($i,$x,$y)' - -echo; run_mlr --from u/ten.dkvp --opprint put '$nx = bitcount($x); $ni = bitcount($i)' - -echo; run_mlr --from u/s.dkvp --opprint put 'filter NR > 2' -echo; run_mlr --from u/s.dkvp --opprint filter 'NR > 2' -echo; run_mlr --from u/s.dkvp --opprint filter -x 'NR > 2' - -# echo; run_mlr --from u/s.dkvp --opprint put -q '@sum += $i; emit {"sum": @sum}' -echo; run_mlr --from u/s.dkvp --opprint put -q '@sum[$a] += $i; emit {"sum": @sum}' - -# ---------------------------------------------------------------- -echo; run_mlr --opprint --from u/s.dkvp put '@sum += 1; $z=@sum' -echo; run_mlr --opprint --from u/s.dkvp put -s sum=0 '@sum += 1; $z=@sum' -echo; run_mlr --opprint --from u/s.dkvp put -s sum=8 '@sum += 1; $z=@sum' - -echo; run_mlr --opprint --from u/ten.dkvp put -s a=0 -s b=1 ' - @c = @a + @b; - $fa = @a; - $fb = @b; - $fc = @c; - @a = @b; - @b = @c; -' - -echo; run_mlr --opprint --from u/ten.dkvp put -e 'begin {@a=0}' -e 'begin {@b=1}' -e ' - @c = @a + @b; - $fa = @a; - $fb = @b; - $fc = @c; - @a = @b; - @b = @c; -' - -# ---------------------------------------------------------------- -echo; run_mlr --from u/s.dkvp put -q '@sum += $x; @count += 1; dump' -echo; run_mlr --from u/s.dkvp put -q '@sum += $x; @count += 1; dump @sum' -echo; run_mlr --from u/s.dkvp put -q '@sum += $x; @count += 1; dump @sum, @count' - -echo; run_mlr --from u/s.dkvp put -q '@sum += $x; @count += 1; print' -echo; run_mlr --from u/s.dkvp put -q '@sum += $x; @count += 1; print @sum' -echo; run_mlr --from u/s.dkvp put -q '@sum += $x; @count += 1; print @sum, @count' - -echo; run_mlr --from u/s.dkvp put -q 'print' -echo; run_mlr --from u/s.dkvp put -q 'print $x' -echo; run_mlr --from u/s.dkvp put -q 'print $x,$y' -echo; run_mlr --from u/s.dkvp put -q 'print $x,$y,$i' - -# ---------------------------------------------------------------- -echo; run_mlr --from u/s.dkvp put -q '@sum += $x; dump' -echo; run_mlr --from u/s.dkvp put -q '@sum[$a] += $x; dump' -echo; run_mlr --from u/s.dkvp put -q 'begin{@sum=0} @sum += $x; end{dump}' -echo; run_mlr --from u/s.dkvp put -q 'begin{@sum={}} @sum[$a] += $x; end{dump}' - -echo; run_mlr --from u/s.dkvp put -q 'begin{@sum=[3,4]} @sum[1+NR%2] += $x; end{dump}' -echo; run_mlr --from u/s.dkvp put -q 'begin{@sum=[0,0]} @sum[1+NR%2] += $x; end{dump}' -# TODO: fix this -echo; run_mlr --from u/s.dkvp put -q 'begin{@sum=[]} @sum[1+NR%2] += $x; end{dump}' -# TODO: fix this -echo; run_mlr --from u/s.dkvp put -q 'begin{} @sum[1+(NR%2)] += $x; end{dump}' - -echo; run_mlr --from u/s.dkvp put 'if (NR == 1) { $z = 100 }' -echo; run_mlr --from u/s.dkvp put 'if (NR == 1) { $z = 100 } else { $z = 900 }' -echo; run_mlr --from u/s.dkvp put 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 }' -echo; run_mlr --from u/s.dkvp put 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 }' -echo; run_mlr --from u/s.dkvp put 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 }' - -echo; run_mlr --from u/s.dkvp put 'NR == 2 { $z = 100 }' -echo; run_mlr --from u/s.dkvp put 'NR != 2 { $z = 100 }' - -echo x=eeee | run_mlr put '$y=ssub($x, "e", "X")' -echo x=eeee | run_mlr put '$y=sub($x, "e", "X")' -echo x=eeee | run_mlr put '$y=gsub($x, "e", "X")' - -echo; run_mlr --opprint --from u/s.dkvp put '$z = truncate($a, -1)' -echo; run_mlr --opprint --from u/s.dkvp put '$z = truncate($a, 0)' -echo; run_mlr --opprint --from u/s.dkvp put '$z = truncate($a, 1)' -echo; run_mlr --opprint --from u/s.dkvp put '$z = truncate($a, 2)' -echo; run_mlr --opprint --from u/s.dkvp put '$z = truncate($a, 3)' -echo; run_mlr --opprint --from u/s.dkvp put '$z = truncate($a, 4)' - -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { "foo" : "bar" } }' -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { "foo" : k } }' -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { k: "bar" } }' -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k in $*) { emit { k : k } }' - -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { "foo" : "bar" } }' -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { "foo" : v } }' -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { k: "bar" } }' -echo; run_mlr --from u/s.dkvp head -n 2 then put -q 'for (k,v in $*) { emit { k : v } }' - -echo; run_mlr -n put -v 'for (k in @*) {}' -echo; run_mlr -n put -v 'for (k, v in @*) {}' -echo; run_mlr -n put -v 'for ((k1,k2), v in @*) {}' -echo; run_mlr -n put -v 'for ((k1,k2,k3), v in @*) {}' - -echo; run_mlr --from u/s.dkvp put '$z = 0; while ($z < $i) {$z += 1}' -echo; run_mlr --from u/s.dkvp put '$z = 0; do {$z += 1} while ($z < $i)' -echo; run_mlr --from u/s.dkvp put '$z = 10; while ($z < $i) {$z += 1}' -echo; run_mlr --from u/s.dkvp put '$z = 10; do {$z += 1} while ($z < $i)' - -echo; run_mlr --from u/s.dkvp head -n 1 then put -q 'for (e in [3,4,5]) { emit { "foo" : "bar" } }' -echo; run_mlr --from u/s.dkvp head -n 1 then put -q 'for (e in [3,4,5]) { emit { "foo" : e } }' - -echo; run_mlr --from u/s.dkvp head -n 1 then put -q 'for (i,e in [3,4,5]) { emit { "foo" : "bar" } }' -echo; run_mlr --from u/s.dkvp head -n 1 then put -q 'for (i,e in [3,4,5]) { emit { "foo" : i } }' -echo; run_mlr --from u/s.dkvp head -n 1 then put -q 'for (i,e in [3,4,5]) { emit { "foo" : e } }' - -echo; run_mlr --from u/s.dkvp put 'nr=NR; $nr=nr' - -echo; run_mlr --from u/s.dkvp put ' - z = 1; - if (NR <= 2) { - z = 2; - } else { - z = 3; - } - $z = z -' - -echo; run_mlr --from u/s.dkvp put 'for (@i = 0; @i < NR; @i += 1) { $i += @i }' -echo; run_mlr --from u/s.dkvp put 'i=999; for (i = 0; i < NR; i += 1) { $i += i }' -echo; run_mlr --from u/s.dkvp put -v 'j = 2; for (i = 0; i < NR; i += 1) { $i += i }' - -echo; run_mlr --from u/ten.dkvp --opprint put '$z=sec2gmt($i)' -echo; run_mlr --from u/ten.dkvp --opprint put '$z=sec2gmt($i, $i-1)' -echo; run_mlr --from u/ten.dkvp --opprint put '$z=sec2gmt($i+0.123456789)' -echo; run_mlr --from u/ten.dkvp --opprint put '$z=sec2gmt($i+0.123456789,$i-1)' - -echo; echo 'x= a b '|mlr --ojson put '$y = strip($x)' -echo; echo 'x= a b '|mlr --ojson put '$y = lstrip($x)' -echo; echo 'x= a b '|mlr --ojson put '$y = rstrip($x)' -echo; echo 'x= a b '|mlr --ojson put '$y = collapse_whitespace($x)' -echo; echo 'x= a b '|mlr --ojson put '$y = clean_whitespace($x)' - -echo; run_mlr --from u/s.dkvp put '$z = strlen($a)' - -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 0, 0)' -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 0, 7)' -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 1, 7)' -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 1, 6)' -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 2, 5)' -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 2, 3)' -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 3, 3)' -echo; echo "x=abcdefg" | run_mlr put '$y = substr($x, 4, 3)' -echo; echo "x=1234567" | run_mlr put '$y = substr($x, 2, 5)' - -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($x)' -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($y)' -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($nonesuch)' -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length($*)' -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length([])' -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length([5,6,7])' -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length({})' -echo; echo "x=1,y=abcdefg,z=3" | run_mlr put '$n = length({"a":5,"b":6,"c":7})' - -echo; run_mlr --from u/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 0 } $si += i }' -echo; run_mlr --from u/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 100 } $si += i }' -echo; run_mlr --from u/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { break } $si += i }' -echo; run_mlr --from u/s.dkvp put '$si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { continue } $si += i }' - -echo; run_mlr --from u/s.dkvp --opprint put ' - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - $si += 0 - } - } - $si += i - }' - -echo; run_mlr --from u/s.dkvp --opprint put ' - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - $si += 100 - } - } - $si += i - }' - -echo; run_mlr --from u/s.dkvp --opprint put ' - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - break - } - } - $si += i - }' - -echo; run_mlr --from u/s.dkvp --opprint put ' - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - continue - } - } - $si += i - }' - -echo; run_mlr --from u/s.dkvp --opprint put ' - $si = 0; - for (p = 1; p <= 3; p += 1) { - for (i = 0; i < NR; i += 1) { - if (i == 2) { - $si += 0 - } - $si += i * 10**p - } - }' - -echo; run_mlr --from u/s.dkvp --opprint put ' - $si = 0; - for (p = 1; p <= 3; p += 1) { - for (i = 0; i < NR; i += 1) { - if (i == 2) { - break - } - $si += i * 10**p - } - }' - -echo; run_mlr --from u/s.dkvp --opprint put ' - $si = 0; - for (p = 1; p <= 3; p += 1) { - for (i = 0; i < NR; i += 1) { - if (i == 2) { - continue - } - $si += i * 10**p - } - }' - -echo; run_mlr --opprint --from u/ten.dkvp put -f u/f.mlr -echo; run_mlr --opprint --from u/ten.dkvp put -f u/ff.mlr -echo; run_mlr --opprint --from u/ten.dkvp put -f u/fg.mlr - -run_mlr --from u/s.dkvp put 'var x = 3' -run_mlr --from u/s.dkvp put 'int x = 3' -run_mlr --from u/s.dkvp put 'num x = 3' -mlr_expect_fail --from u/s.dkvp put 'str x = 3' -mlr_expect_fail --from u/s.dkvp put 'arr x = 3' - -run_mlr --from u/s.dkvp put 'func f(var x) { return 2*x} $y=f(3)' -run_mlr --from u/s.dkvp put 'func f(int x) { return 2*x} $y=f(3)' -run_mlr --from u/s.dkvp put 'func f(num x) { return 2*x} $y=f(3)' -mlr_expect_fail --from u/s.dkvp put 'func f(str x) { return 2*x} $y=f(3)' -mlr_expect_fail --from u/s.dkvp put 'func f(arr x) { return 2*x} $y=f(3)' - -run_mlr --from u/s.dkvp put 'func f(x): var { return 2*x} $y=f(3)' -run_mlr --from u/s.dkvp put 'func f(x): int { return 2*x} $y=f(3)' -run_mlr --from u/s.dkvp put 'func f(x): num { return 2*x} $y=f(3)' -mlr_expect_fail --from u/s.dkvp put 'func f(x): str { return 2*x} $y=f(3)' -mlr_expect_fail --from u/s.dkvp put 'func f(x): arr { return 2*x} $y=f(3)' - -run_mlr --idkvp --opprint --from u/s.dkvp put ' - for (k, v in $*) { - $["t".k] = typeof(v) - } - $tnonesuch = typeof($nonesuch) -' - -run_mlr --idkvp --opprint --from u/s.dkvp put ' - for (k, v in $*) { - $["s".k] = string(v) - } - $snonesuch = string($nonesuch) -' - -run_mlr --j2p --from u/typecast.json put ' - $t = typeof($a); - $string = string($a); - $int = int($a); - $float = float($a); - $boolean = boolean($a); -' then reorder -f t,a - -run_mlr -n put -f u/sieve.mlr -run_mlr --from /dev/null put -f u/sieve.mlr -run_mlr --from u/s.dkvp put -q -f u/sieve.mlr - -mlr_expect_fail -n put 'begin{begin{}}' -mlr_expect_fail -n put 'begin{end{}}' -mlr_expect_fail -n put 'end{begin{}}' -mlr_expect_fail -n put 'end{end{}}' -mlr_expect_fail -n put 'begin { func f(x) { return 2*x} }' -# TODO: once subr exists -# mlr_expect_fail -n put 'begin { subr f(x) { return 2*x} }' -mlr_expect_fail -n put 'begin { emit $x }' -mlr_expect_fail -n put 'return 3' -mlr_expect_fail -n put 'break' -mlr_expect_fail -n put 'continue' -mlr_expect_fail -n put 'func f() { break }' -mlr_expect_fail -n put 'func f() { continue }' -run_mlr -n put -v 'true' -mlr_expect_fail -n put -v 'begin{true}' - -run_mlr --from u/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[0]; dump $v' -run_mlr --from u/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[1]; dump $v' -run_mlr --from u/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[2]; dump $v' -run_mlr --from u/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[3]; dump $v' -run_mlr --from u/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[4]; dump $v' -run_mlr --from u/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[5]; dump $v' -run_mlr --from u/ten.dkvp head -n 1 then put -q '$v=[1,2,3,4,5]; unset $v[6]; dump $v' - -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[0]; dump @v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[1]; dump @v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[2]; dump @v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[3]; dump @v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[4]; dump @v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[5]; dump @v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { @v=[1,2,3,4,5]; unset @v[6]; dump @v }' - -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[0]; dump v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[1]; dump v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[2]; dump v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[3]; dump v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[4]; dump v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[5]; dump v }' -run_mlr --from u/ten.dkvp head -n 1 then put -q 'end { v=[1,2,3,4,5]; unset v[6]; dump v }' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - @v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"]; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"]["x"]; - dump @v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - @v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1]; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1]["x"]; - dump @v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - @v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"]; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"][2]; - dump @v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - @v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1]; - dump @v; - } -' - -run_mlr --from u/s.dkvp put -q ' - @v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1][2]; - dump @v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - $v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"]; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"]["x"]; - dump $v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - $v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1]; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1]["x"]; - dump $v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - $v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"]; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"][2]; - dump $v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - $v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1]; - dump $v; - } -' - -run_mlr --from u/s.dkvp put -q ' - $v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1][2]; - dump $v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - $* = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*; - dump $*; - } -' - -run_mlr --from u/s.dkvp put -q ' - $* = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"]; - dump $*; - } -' - -run_mlr --from u/s.dkvp put -q ' - $* = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"]["x"]; - dump $*; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - $* = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*; - dump $*; - } -' - -run_mlr --from u/s.dkvp put -q ' - $* = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"]; - dump $*; - } -' - -run_mlr --from u/s.dkvp put -q ' - $* = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"][2]; - dump $*; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"]; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"]["x"]; - dump v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1]; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1]["x"]; - dump v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"]; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"][2]; - dump v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp put -q ' - v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1]; - dump v; - } -' - -run_mlr --from u/s.dkvp put -q ' - v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1][2]; - dump v; - } -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp --opprint put ' - $u = toupper($a); - $l = tolower($u); - $c = capitalize($l); -' - -run_mlr --from u/abixy-het put '$z = $a =~ ".[ak]."' -run_mlr --from u/abixy-het put '$z = $a !=~ ".[ak]."' - -run_mlr --opprint --from u/s.dkvp put ' - $dx = depth($x); - $dn = depth($nonesuch); - $da1 = depth([1,2,3]); - $da2 = depth([1,[4,5,6],3]); - $da3 = depth([1,{"s":4,"t":[7,8,9],"u":6},3]); - $dm1 = depth({"s":1,"t":2,"u":3}); - $dm2 = depth({"s":1,"t":[4,5,6],"u":3}); - $dm3 = depth({"s":1,"t":[4,$*,6],"u":3}); -' - -run_mlr --opprint --from u/s.dkvp put ' - $lcx = leafcount($x); - $lcn = leafcount($nonesuch); - $lca1 = leafcount([1,2,3]); - $lca2 = leafcount([1,[4,5,6],3]); - $lca3 = leafcount([1,{"s":4,"t":[7,8,9],"u":6},3]); - $lcm1 = leafcount({"s":1,"t":2,"u":3}); - $lcm2 = leafcount({"s":1,"t":[4,5,6],"u":3}); - $lcm3 = leafcount({"s":1,"t":[4,{"x":8, "y": 9},6],"u":3}); -' - -run_mlr --oxtab --from u/s.dkvp head -n 1 then put ' - $hk01 = haskey($x, $a); - $hk02 = haskey($nonesuch, $a); - $hk03 = haskey($*, 7); - $hk04 = haskey($*, "a"); - $hk05 = haskey($*, "nonesuch"); - $hk06 = haskey([10,20,30], 0); - $hk07 = haskey([10,20,30], 1); - $hk08 = haskey([10,20,30], 2); - $hk09 = haskey([10,20,30], 3); - $hk10 = haskey([10,20,30], 4); - $hk11 = haskey([10,20,30], -4); - $hk12 = haskey([10,20,30], -3); - $hk13 = haskey([10,20,30], -2); - $hk14 = haskey([10,20,30], -1); - $hk15 = haskey([10,20,30], "a"); -' - -# ---------------------------------------------------------------- -run_mlr --from u/abixy-het put -q 'o = mapsum(); dump o' -run_mlr --from u/abixy-het put -q 'o = mapdiff(); dump o' -mlr_expect_fail --from u/abixy-het put -q 'o = mapexcept(); dump o' -mlr_expect_fail --from u/abixy-het put -q 'o = mapselect(); dump o' - -run_mlr --from u/abixy-het put -q 'o = mapsum($*); dump o' -run_mlr --from u/abixy-het put -q 'o = mapsum({"a":999}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapdiff($*); dump o' -run_mlr --from u/abixy-het put -q 'o = mapdiff({"a":999}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapexcept($*); dump o' -run_mlr --from u/abixy-het put -q 'o = mapexcept({"a":999}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect($*); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect({"a":999}); dump o' - -run_mlr --from u/abixy-het put -q 'o = mapsum($*, {"a":999}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapsum({"a":999}, $*); dump o' -run_mlr --from u/abixy-het put -q 'o = mapdiff($*, {"a":999}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapdiff({"a":999}, $*); dump o' -run_mlr --from u/abixy-het put -q 'o = mapexcept($*, "a"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapexcept({"a":999}, "a"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapexcept({"a":999}, "nonesuch"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect($*, "a"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect({"a":999}, "a"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect({"a":999}, "nonesuch"); dump o' - -run_mlr --from u/abixy-het put -q 'o = mapsum($*, {"a":999}, {"b": 444}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapsum({"a":999}, $*, {"b": 444}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapdiff($*, {"a":999}, {"b": 444}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapdiff({"a":999}, $*, {"b": 444}); dump o' -run_mlr --from u/abixy-het put -q 'o = mapexcept($*, "a", "b"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect({"a":999}, "b", "nonesuch"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect($*, "a", "b"); dump o' -run_mlr --from u/abixy-het put -q 'o = mapselect({"a":999}, "b", "nonesuch"); dump o' - -run_mlr --from u/abixy-het put -q 'o = mapselect($*, ["b", "nonesuch"]); dump o' -run_mlr --from u/abixy-het put -q 'o = mapexcept($*, ["b", "nonesuch"]); dump o' - -run_mlr --c2p --from u/mod.csv put ' - $add = madd($a, $b, $m); - $sub = msub($a, $b, $m); - $mul = mmul($a, $b, $m); - $exp = mexp($a, $b, $m); -' - -run_mlr --opprint --from u/ten.dkvp put ' - $ha = hexfmt($a); - $hx = hexfmt($x); - $hi = hexfmt($i); - $nhi = hexfmt(-$i); -' - -run_mlr --opprint --from u/ten.dkvp put ' - $hi = "0x".fmtnum($i, "%04x"); - $ex = fmtnum($x, "%8.3e"); -' - -# ---------------------------------------------------------------- -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_a = is_absent ($a); - @is_present_a = is_present ($a); - @is_empty_a = is_empty ($a); - @is_not_empty_a = is_not_empty ($a); - @is_null_a = is_null ($a); - @is_not_null_a = is_not_null ($a); - @is_bool_a = is_bool ($a); - @is_boolean_a = is_boolean ($a); - @is_float_a = is_float ($a); - @is_int_a = is_int ($a); - @is_numeric_a = is_numeric ($a); - @is_string_a = is_string ($a); - @is_map_a = is_map ($a); - @is_not_map_a = is_not_map ($a); - @is_empty_map_a = is_empty_map ($a); - @is_nonempty_map_a = is_nonempty_map ($a); - @is_array_a = is_array ($a); - @is_not_array_a = is_not_array ($a); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_x = is_absent ($x); - @is_present_x = is_present ($x); - @is_empty_x = is_empty ($x); - @is_not_empty_x = is_not_empty ($x); - @is_null_x = is_null ($x); - @is_not_null_x = is_not_null ($x); - @is_bool_x = is_bool ($x); - @is_boolean_x = is_boolean ($x); - @is_float_x = is_float ($x); - @is_int_x = is_int ($x); - @is_numeric_x = is_numeric ($x); - @is_string_x = is_string ($x); - @is_map_x = is_map ($x); - @is_not_map_x = is_not_map ($x); - @is_empty_map_x = is_empty_map ($x); - @is_nonempty_map_x = is_nonempty_map ($x); - @is_array_x = is_array ($x); - @is_not_array_x = is_not_array ($x); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_i = is_absent ($i); - @is_present_i = is_present ($i); - @is_empty_i = is_empty ($i); - @is_not_empty_i = is_not_empty ($i); - @is_null_i = is_null ($i); - @is_not_null_i = is_not_null ($i); - @is_bool_i = is_bool ($i); - @is_boolean_i = is_boolean ($i); - @is_float_i = is_float ($i); - @is_int_i = is_int ($i); - @is_numeric_i = is_numeric ($i); - @is_string_i = is_string ($i); - @is_map_i = is_map ($i); - @is_not_map_i = is_not_map ($i); - @is_empty_map_i = is_empty_map ($i); - @is_nonempty_map_i = is_nonempty_map ($i); - @is_array_i = is_array ($i); - @is_not_array_i = is_not_array ($i); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_nonesuch = is_absent ($nonesuch); - @is_present_nonesuch = is_present ($nonesuch); - @is_empty_nonesuch = is_empty ($nonesuch); - @is_not_empty_nonesuch = is_not_empty ($nonesuch); - @is_null_nonesuch = is_null ($nonesuch); - @is_not_null_nonesuch = is_not_null ($nonesuch); - @is_bool_nonesuch = is_bool ($nonesuch); - @is_boolean_nonesuch = is_boolean ($nonesuch); - @is_float_nonesuch = is_float ($nonesuch); - @is_int_nonesuch = is_int ($nonesuch); - @is_numeric_nonesuch = is_numeric ($nonesuch); - @is_string_nonesuch = is_string ($nonesuch); - @is_map_nonesuch = is_map ($nonesuch); - @is_not_map_nonesuch = is_not_map ($nonesuch); - @is_empty_map_nonesuch = is_empty_map ($nonesuch); - @is_nonempty_map_nonesuch = is_nonempty_map ($nonesuch); - @is_array_nonesuch = is_array ($nonesuch); - @is_not_array_nonesuch = is_not_array ($nonesuch); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_dollar_star = is_absent ($*); - @is_present_dollar_star = is_present ($*); - @is_empty_dollar_star = is_empty ($*); - @is_not_empty_dollar_star = is_not_empty ($*); - @is_null_dollar_star = is_null ($*); - @is_not_null_dollar_star = is_not_null ($*); - @is_bool_dollar_star = is_bool ($*); - @is_boolean_dollar_star = is_boolean ($*); - @is_float_dollar_star = is_float ($*); - @is_int_dollar_star = is_int ($*); - @is_numeric_dollar_star = is_numeric ($*); - @is_string_dollar_star = is_string ($*); - @is_map_dollar_star = is_map ($*); - @is_not_map_dollar_star = is_not_map ($*); - @is_empty_map_dollar_star = is_empty_map ($*); - @is_nonempty_map_dollar_star = is_nonempty_map ($*); - @is_array_dollar_star = is_array ($*); - @is_not_array_dollar_star = is_not_array ($*); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_empty_map = is_absent ({}); - @is_present_empty_map = is_present ({}); - @is_empty_empty_map = is_empty ({}); - @is_not_empty_empty_map = is_not_empty ({}); - @is_null_empty_map = is_null ({}); - @is_not_null_empty_map = is_not_null ({}); - @is_bool_empty_map = is_bool ({}); - @is_boolean_empty_map = is_boolean ({}); - @is_float_empty_map = is_float ({}); - @is_int_empty_map = is_int ({}); - @is_numeric_empty_map = is_numeric ({}); - @is_string_empty_map = is_string ({}); - @is_map_empty_map = is_map ({}); - @is_not_map_empty_map = is_not_map ({}); - @is_empty_map_empty_map = is_empty_map ({}); - @is_nonempty_map_empty_map = is_nonempty_map ({}); - @is_array_empty_map = is_array ({}); - @is_not_array_empty_map = is_not_array ({}); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_empty_map = is_absent ({}); - @is_present_empty_map = is_present ({}); - @is_empty_empty_map = is_empty ({}); - @is_not_empty_empty_map = is_not_empty ({}); - @is_null_empty_map = is_null ({}); - @is_not_null_empty_map = is_not_null ({}); - @is_bool_empty_map = is_bool ({}); - @is_boolean_empty_map = is_boolean ({}); - @is_float_empty_map = is_float ({}); - @is_int_empty_map = is_int ({}); - @is_numeric_empty_map = is_numeric ({}); - @is_string_empty_map = is_string ({}); - @is_map_empty_map = is_map ({}); - @is_not_map_empty_map = is_not_map ({}); - @is_empty_map_empty_map = is_empty_map ({}); - @is_nonempty_map_empty_map = is_nonempty_map ({}); - @is_array_empty_map = is_array ({}); - @is_not_array_empty_map = is_not_array ({}); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - $a = ""; - @is_absent_empty = is_absent ($a); - @is_present_empty = is_present ($a); - @is_empty_empty = is_empty ($a); - @is_not_empty_empty = is_not_empty ($a); - @is_null_empty = is_null ($a); - @is_not_null_empty = is_not_null ($a); - @is_bool_empty = is_bool ($a); - @is_boolean_empty = is_boolean ($a); - @is_float_empty = is_float ($a); - @is_int_empty = is_int ($a); - @is_numeric_empty = is_numeric ($a); - @is_string_empty = is_string ($a); - @is_map_empty = is_map ($a); - @is_not_map_empty = is_not_map ($a); - @is_empty_map_empty = is_empty_map ($a); - @is_nonempty_map_empty = is_nonempty_map ($a); - @is_array_empty = is_array ($a); - @is_not_array_empty = is_not_array ($a); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @is_absent_array = is_absent ([1,2,3]); - @is_present_array = is_present ([1,2,3]); - @is_empty_array = is_empty ([1,2,3]); - @is_not_empty_array = is_not_empty ([1,2,3]); - @is_null_array = is_null ([1,2,3]); - @is_not_null_array = is_not_null ([1,2,3]); - @is_bool_array = is_bool ([1,2,3]); - @is_boolean_array = is_boolean ([1,2,3]); - @is_float_array = is_float ([1,2,3]); - @is_int_array = is_int ([1,2,3]); - @is_numeric_array = is_numeric ([1,2,3]); - @is_string_array = is_string ([1,2,3]); - @is_map_array = is_map ([1,2,3]); - @is_not_map_array = is_not_map ([1,2,3]); - @is_empty_map_array = is_empty_map ([1,2,3]); - @is_nonempty_map_array = is_nonempty_map ([1,2,3]); - @is_array_array = is_array ([1,2,3]); - @is_not_array_array = is_not_array ([1,2,3]); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - v = [1,2,3]; - @is_absent_array_in_bounds = is_absent (v[1]); - @is_present_array_in_bounds = is_present (v[1]); - @is_empty_array_in_bounds = is_empty (v[1]); - @is_not_empty_array_in_bounds = is_not_empty (v[1]); - @is_null_array_in_bounds = is_null (v[1]); - @is_not_null_array_in_bounds = is_not_null (v[1]); - @is_bool_array_in_bounds = is_bool (v[1]); - @is_boolean_array_in_bounds = is_boolean (v[1]); - @is_float_array_in_bounds = is_float (v[1]); - @is_int_array_in_bounds = is_int (v[1]); - @is_numeric_array_in_bounds = is_numeric (v[1]); - @is_string_array_in_bounds = is_string (v[1]); - @is_map_array_in_bounds = is_map (v[1]); - @is_not_map_array_in_bounds = is_not_map (v[1]); - @is_empty_map_array_in_bounds = is_empty_map (v[1]); - @is_nonempty_map_array_in_bounds = is_nonempty_map (v[1]); - @is_array_in_bounds_array = is_array (v[1]); - @is_not_array_in_bounds_array = is_not_array (v[1]); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - v = [1,2,3]; - @is_absent_array_out_of_bounds = is_absent (v[4]); - @is_present_array_out_of_bounds = is_present (v[4]); - @is_empty_array_out_of_bounds = is_empty (v[4]); - @is_not_empty_array_out_of_bounds = is_not_empty (v[4]); - @is_null_array_out_of_bounds = is_null (v[4]); - @is_not_null_array_out_of_bounds = is_not_null (v[4]); - @is_bool_array_out_of_bounds = is_bool (v[4]); - @is_boolean_array_out_of_bounds = is_boolean (v[4]); - @is_float_array_out_of_bounds = is_float (v[4]); - @is_int_array_out_of_bounds = is_int (v[4]); - @is_numeric_array_out_of_bounds = is_numeric (v[4]); - @is_string_array_out_of_bounds = is_string (v[4]); - @is_map_array_out_of_bounds = is_map (v[4]); - @is_not_map_array_out_of_bounds = is_not_map (v[4]); - @is_empty_map_array_out_of_bounds = is_empty_map (v[4]); - @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[4]); - @is_array_out_of_bounds_array = is_array (v[4]); - @is_not_array_out_of_bounds_array = is_not_array (v[4]); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - v = [1,2,3]; - @is_absent_array_out_of_bounds = is_absent (v[0]); - @is_present_array_out_of_bounds = is_present (v[0]); - @is_empty_array_out_of_bounds = is_empty (v[0]); - @is_not_empty_array_out_of_bounds = is_not_empty (v[0]); - @is_null_array_out_of_bounds = is_null (v[0]); - @is_not_null_array_out_of_bounds = is_not_null (v[0]); - @is_bool_array_out_of_bounds = is_bool (v[0]); - @is_boolean_array_out_of_bounds = is_boolean (v[0]); - @is_float_array_out_of_bounds = is_float (v[0]); - @is_int_array_out_of_bounds = is_int (v[0]); - @is_numeric_array_out_of_bounds = is_numeric (v[0]); - @is_string_array_out_of_bounds = is_string (v[0]); - @is_map_array_out_of_bounds = is_map (v[0]); - @is_not_map_array_out_of_bounds = is_not_map (v[0]); - @is_empty_map_array_out_of_bounds = is_empty_map (v[0]); - @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[0]); - @is_array_out_of_bounds_array = is_array (v[0]); - @is_not_array_out_of_bounds_array = is_not_array (v[0]); - dump; -' - -run_mlr --from u/s.dkvp head -n 1 then put -q ' - @asserting_present_x = asserting_present ($x); - @asserting_not_empty_x = asserting_not_empty ($x); - @asserting_not_null_x = asserting_not_null ($x); - @asserting_float_x = asserting_float ($x); - @asserting_int_i = asserting_int ($i); - @asserting_numeric_x = asserting_numeric ($x); - @asserting_numeric_i = asserting_numeric ($i); - @asserting_string_b = asserting_string ($b); - @asserting_map_dollar_star = asserting_map ($*); - @asserting_not_map_x = asserting_not_map ($x); - @asserting_empty_map_curlies = asserting_empty_map ({}); - @asserting_nonempty_map_dollar_star = asserting_nonempty_map ($*); - @asserting_array_braces = asserting_array ([]); - @asserting_not_array_x = asserting_not_array ($x); - dump; -' - -mlr_expect_fail --from u/s.dkvp head -n 1 then put -q ' - @asserting_absent_x = asserting_absent($x); -' - - -mlr_expect_fail --from u/s.dkvp head -n 1 then put -q ' - @asserting_empty_x = asserting_empty($x); - dump; -' - -# ---------------------------------------------------------------- -echo; run_mlr -n put 'end { print joink({}, ",") }' -echo; run_mlr -n put 'end { print joinv({}, ",") }' -echo; run_mlr -n put 'end { print joinkv({}, "=", ",") }' - -echo; run_mlr -n put 'end { print joink([], ",") }' -echo; run_mlr -n put 'end { print joinv([], ",") }' -echo; run_mlr -n put 'end { print joinkv([], "=", ",") }' - -echo; run_mlr -n put 'end {print joink([1,2,3], ",")}' -echo; run_mlr -n put 'end {print joink({"a":3,"b":4,"c":5}, ",")}' - -echo; run_mlr -n put 'end {print joinv([3,4,5], ",")}' -echo; run_mlr -n put 'end {print joinv({"a":3,"b":4,"c":5}, ",")}' - -echo; run_mlr -n put 'end {print joinkv([3,4,5], "=", ",")}' -echo; run_mlr -n put 'end {print joinkv({"a":3,"b":4,"c":5}, "=", ",")}' - -echo; run_mlr -n put 'end {print splitkv("a=3,b=4,c=5", "=", ",")}' -echo; run_mlr -n put 'end {print splitkvx("a=3,b=4,c=5", "=", ",")}' -echo; run_mlr -n put 'end {print splitnv("a=3,b=4,c=5", "=", ",")}' -echo; run_mlr -n put 'end {print splitnvx("a=3,b=4,c=5", "=", ",")}' - -echo; run_mlr -n put 'end {print splitkv("a,b,c", "=", ",")}' -echo; run_mlr -n put 'end {print splitkvx("a,b,c", "=", ",")}' -echo; run_mlr -n put 'end {print splitnv("a,b,c", "=", ",")}' -echo; run_mlr -n put 'end {print splitnvx("a,b,c", "=", ",")}' - -echo; run_mlr -n put 'end {print splitak("a=3,b=4,c=5", "=", ",")}' -echo; run_mlr -n put 'end {print splitav("a=3,b=4,c=5", "=", ",")}' -echo; run_mlr -n put 'end {print splitavx("a=3,b=4,c=5", "=", ",")}' - -echo; run_mlr -n put 'end {print splitak("a,b,c", "=", ",")}' -echo; run_mlr -n put 'end {print splitav("a,b,c", "=", ",")}' -echo; run_mlr -n put 'end {print splitavx("a,b,c", "=", ",")}' - -echo; run_mlr -n put 'end {print splita("3,4,5", ",")}' -echo; run_mlr -n put 'end {print splitax("3,4,5", ",")}' - -echo; run_mlr --ojson --from u/s.dkvp put '$keys = keys($*)' -echo; run_mlr --ojson --from u/s.dkvp put '$values = values($*)' -echo; run_mlr --ojson --from u/s.dkvp put '$keys = keys([7,8,9])' -echo; run_mlr --ojson --from u/s.dkvp put '$values = values([7,8,9])' - -echo; mlr --ojson --from u/s.dkvp put 'begin{@v=[]} @v = append(@v, NR); $v=@v' - -# ---------------------------------------------------------------- -echo; run_mlr --json --from u/for-multi.json put -q ' - @data = $*; - for (k in @*) { - print "k: ".k - } -' - -echo; run_mlr --json --from u/for-multi.json put -q ' - @data = $*; - for (k,v in @*) { - print - "k: ".k." ". - "v:".v; - } -' - -echo; run_mlr --json --from u/for-multi.json put -q ' - @data = $*; - for (k,v in @data) { - print - "k: ".k." ". - "v:".v; - } -' - -echo; mlr_expect_fail --json --from u/for-multi.json put -q ' - @data = $*; - for (k,v in @data["a"]) { - print - "k: ".k." ". - "v:".v; - } -' - -echo; run_mlr --json --from u/for-multi.json put -q ' - @data = $*; - for ((k1,k2),v in @*) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "v:".v; - } -' - -echo; run_mlr --json --from u/for-multi.json put -q ' - @data = $*; - for ((k1,k2),v in @data) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "v:".v; - } -' - -echo; run_mlr --json --from u/for-multi.json put -q ' - @data = $*; - for ((k1,k2,k3),v in @*) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "k3: ".k3." ". - "v:".v; - } -' - -echo; run_mlr --json --from u/for-multi.json put -q ' - @data = $*; - for ((k1,k2,k3),v in @*) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "k3: ".k3." ". - "v:".v; - if (v == 5) { - break - } - } -' - -echo; mlr_expect_fail --json --from u/for-multi.json put -q ' - @data = $*; - for ((k1,k2,k3),v in @data) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "k3: ".k3." ". - "v:".v; - } -' - - diff --git a/go/u/try-cst.out b/go/u/try-cst.out deleted file mode 100644 index fe7b2af2a..000000000 --- a/go/u/try-cst.out +++ /dev/null @@ -1,7490 +0,0 @@ - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -a b i x y -pan pan 1 0.3467901443380824 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $x=1; $y=2 -a b i x y -pan pan 1 1 2 -eks pan 2 1 2 -wye wye 3 1 2 -eks wye 4 1 2 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $x=1; $y=2; -a b i x y -pan pan 1 1 2 -eks pan 2 1 2 -wye wye 3 1 2 -eks wye 4 1 2 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put ; $x=1 -a b i x y -pan pan 1 1 0.7268028627434533 -eks pan 2 1 0.5221511083334797 -wye wye 3 1 0.33831852551664776 -eks wye 4 1 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put ;;;;; -a b i x y -pan pan 1 0.3467901443380824 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put begin{} $x=1; end{} -a b i x y -pan pan 1 1 0.7268028627434533 -eks pan 2 1 0.5221511083334797 -wye wye 3 1 0.33831852551664776 -eks wye 4 1 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put begin{}; $x=1; end{} -a b i x y -pan pan 1 1 0.7268028627434533 -eks pan 2 1 0.5221511083334797 -wye wye 3 1 0.33831852551664776 -eks wye 4 1 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put begin{} $x=1;;; end{} -a b i x y -pan pan 1 1 0.7268028627434533 -eks pan 2 1 0.5221511083334797 -wye wye 3 1 0.33831852551664776 -eks wye 4 1 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put ;;;begin{} ;;; end{};; -a b i x y -pan pan 1 0.3467901443380824 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $j=$i+$i -a b i x y j -pan pan 1 0.3467901443380824 0.7268028627434533 2 -eks pan 2 0.7586799647899636 0.5221511083334797 4 -wye wye 3 0.20460330576630303 0.33831852551664776 6 -eks wye 4 0.38139939387114097 0.13418874328430463 8 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $j=$i+$x -a b i x y j -pan pan 1 0.3467901443380824 0.7268028627434533 1.3467901443380823 -eks pan 2 0.7586799647899636 0.5221511083334797 2.7586799647899634 -wye wye 3 0.20460330576630303 0.33831852551664776 3.204603305766303 -eks wye 4 0.38139939387114097 0.13418874328430463 4.381399393871141 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $j=$y+$x -a b i x y j -pan pan 1 0.3467901443380824 0.7268028627434533 1.0735930070815356 -eks pan 2 0.7586799647899636 0.5221511083334797 1.2808310731234434 -wye wye 3 0.20460330576630303 0.33831852551664776 0.5429218312829508 -eks wye 4 0.38139939387114097 0.13418874328430463 0.5155881371554456 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $j=$y+$i -a b i x y j -pan pan 1 0.3467901443380824 0.7268028627434533 1.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 2.5221511083334796 -wye wye 3 0.20460330576630303 0.33831852551664776 3.3383185255166477 -eks wye 4 0.38139939387114097 0.13418874328430463 4.134188743284304 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $j=$y+$y -a b i x y j -pan pan 1 0.3467901443380824 0.7268028627434533 1.4536057254869066 -eks pan 2 0.7586799647899636 0.5221511083334797 1.0443022166669593 -wye wye 3 0.20460330576630303 0.33831852551664776 0.6766370510332955 -eks wye 4 0.38139939387114097 0.13418874328430463 0.26837748656860927 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $j=$i+$i -a b i x y j -pan pan 1 0.3467901443380824 0.7268028627434533 2 -eks pan 2 0.7586799647899636 0.5221511083334797 4 -wye wye 3 0.20460330576630303 0.33831852551664776 6 -eks wye 4 0.38139939387114097 0.13418874328430463 8 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y=$x*1e6 -a b i x y -pan pan 1 0.3467901443380824 346790.1443380824 -eks pan 2 0.7586799647899636 758679.9647899636 -wye wye 3 0.20460330576630303 204603.30576630303 -eks wye 4 0.38139939387114097 381399.39387114096 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y=$x+1e6 -a b i x y -pan pan 1 0.3467901443380824 1.0000003467901443e+06 -eks pan 2 0.7586799647899636 1.0000007586799648e+06 -wye wye 3 0.20460330576630303 1.0000002046033058e+06 -eks wye 4 0.38139939387114097 1.0000003813993939e+06 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y=$x+1 -a b i x y -pan pan 1 0.3467901443380824 1.3467901443380823 -eks pan 2 0.7586799647899636 1.7586799647899636 -wye wye 3 0.20460330576630303 1.204603305766303 -eks wye 4 0.38139939387114097 1.381399393871141 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y=FILENAME -a b i x y -pan pan 1 0.3467901443380824 u/s.dkvp -eks pan 2 0.7586799647899636 u/s.dkvp -wye wye 3 0.20460330576630303 u/s.dkvp -eks wye 4 0.38139939387114097 u/s.dkvp - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y=FILENUM -a b i x y -pan pan 1 0.3467901443380824 1 -eks pan 2 0.7586799647899636 1 -wye wye 3 0.20460330576630303 1 -eks wye 4 0.38139939387114097 1 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y=NF -a b i x y -pan pan 1 0.3467901443380824 5 -eks pan 2 0.7586799647899636 5 -wye wye 3 0.20460330576630303 5 -eks wye 4 0.38139939387114097 5 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y=NR -a b i x y -pan pan 1 0.3467901443380824 1 -eks pan 2 0.7586799647899636 2 -wye wye 3 0.20460330576630303 3 -eks wye 4 0.38139939387114097 4 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=FNR u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 1 -eks pan 2 0.7586799647899636 2 -wye wye 3 0.20460330576630303 3 -eks wye 4 0.38139939387114097 4 -wye pan 5 0.5732889198020006 1 -zee pan 6 0.5271261600918548 2 -eks zee 7 0.6117840605678454 3 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=NR u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 1 -eks pan 2 0.7586799647899636 2 -wye wye 3 0.20460330576630303 3 -eks wye 4 0.38139939387114097 4 -wye pan 5 0.5732889198020006 5 -zee pan 6 0.5271261600918548 6 -eks zee 7 0.6117840605678454 7 - - ----------------------------------------------------------------- -mlr --icsv --opprint put $y=FNR u/s.csv u/t.csv -a b i x y -pan pan 1 0.3467901443380824 1 -eks pan 2 0.7586799647899636 2 -wye wye 3 0.20460330576630303 3 -eks wye 4 0.38139939387114097 4 -wye pan 5 0.5732889198020006 1 -zee pan 6 0.5271261600918548 2 -eks zee 7 0.6117840605678454 3 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=FNR+1 u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 2 -eks pan 2 0.7586799647899636 3 -wye wye 3 0.20460330576630303 4 -eks wye 4 0.38139939387114097 5 -wye pan 5 0.5732889198020006 2 -zee pan 6 0.5271261600918548 3 -eks zee 7 0.6117840605678454 4 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=FNR+$i u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 2 -eks pan 2 0.7586799647899636 4 -wye wye 3 0.20460330576630303 6 -eks wye 4 0.38139939387114097 8 -wye pan 5 0.5732889198020006 6 -zee pan 6 0.5271261600918548 8 -eks zee 7 0.6117840605678454 10 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=FNR+3 u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 4 -eks pan 2 0.7586799647899636 5 -wye wye 3 0.20460330576630303 6 -eks wye 4 0.38139939387114097 7 -wye pan 5 0.5732889198020006 4 -zee pan 6 0.5271261600918548 5 -eks zee 7 0.6117840605678454 6 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=FNR+3+$i u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 5 -eks pan 2 0.7586799647899636 7 -wye wye 3 0.20460330576630303 9 -eks wye 4 0.38139939387114097 11 -wye pan 5 0.5732889198020006 9 -zee pan 6 0.5271261600918548 11 -eks zee 7 0.6117840605678454 13 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=$i+$y u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 1.7268028627434533 -eks pan 2 0.7586799647899636 2.5221511083334796 -wye wye 3 0.20460330576630303 3.3383185255166477 -eks wye 4 0.38139939387114097 4.134188743284304 -wye pan 5 0.5732889198020006 5.863624469903273 -zee pan 6 0.5271261600918548 6.493221286748357 -eks zee 7 0.6117840605678454 7.1878849191181695 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $y=$i+$x u/s.dkvp u/t.dkvp -a b i x y -pan pan 1 0.3467901443380824 1.3467901443380823 -eks pan 2 0.7586799647899636 2.7586799647899634 -wye wye 3 0.20460330576630303 3.204603305766303 -eks wye 4 0.38139939387114097 4.381399393871141 -wye pan 5 0.5732889198020006 5.573288919802001 -zee pan 6 0.5271261600918548 6.527126160091854 -eks zee 7 0.6117840605678454 7.611784060567845 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=$x+$y u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1.0735930070815356 -eks pan 2 0.7586799647899636 0.5221511083334797 1.2808310731234434 -wye wye 3 0.20460330576630303 0.33831852551664776 0.5429218312829508 -eks wye 4 0.38139939387114097 0.13418874328430463 0.5155881371554456 -wye pan 5 0.5732889198020006 0.8636244699032729 1.4369133897052735 -zee pan 6 0.5271261600918548 0.49322128674835697 1.0203474468402116 -eks zee 7 0.6117840605678454 0.1878849191181694 0.7996689796860148 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=$x+$i u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1.3467901443380823 -eks pan 2 0.7586799647899636 0.5221511083334797 2.7586799647899634 -wye wye 3 0.20460330576630303 0.33831852551664776 3.204603305766303 -eks wye 4 0.38139939387114097 0.13418874328430463 4.381399393871141 -wye pan 5 0.5732889198020006 0.8636244699032729 5.573288919802001 -zee pan 6 0.5271261600918548 0.49322128674835697 6.527126160091854 -eks zee 7 0.6117840605678454 0.1878849191181694 7.611784060567845 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=NR+$i u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 2 -eks pan 2 0.7586799647899636 0.5221511083334797 4 -wye wye 3 0.20460330576630303 0.33831852551664776 6 -eks wye 4 0.38139939387114097 0.13418874328430463 8 -wye pan 5 0.5732889198020006 0.8636244699032729 10 -zee pan 6 0.5271261600918548 0.49322128674835697 12 -eks zee 7 0.6117840605678454 0.1878849191181694 14 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=NR-$i u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 0 -wye wye 3 0.20460330576630303 0.33831852551664776 0 -eks wye 4 0.38139939387114097 0.13418874328430463 0 -wye pan 5 0.5732889198020006 0.8636244699032729 0 -zee pan 6 0.5271261600918548 0.49322128674835697 0 -eks zee 7 0.6117840605678454 0.1878849191181694 0 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=4-1 u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 3 -eks pan 2 0.7586799647899636 0.5221511083334797 3 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 3 -wye pan 5 0.5732889198020006 0.8636244699032729 3 -zee pan 6 0.5271261600918548 0.49322128674835697 3 -eks zee 7 0.6117840605678454 0.1878849191181694 3 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=NR u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1 -eks pan 2 0.7586799647899636 0.5221511083334797 2 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 4 -wye pan 5 0.5732889198020006 0.8636244699032729 5 -zee pan 6 0.5271261600918548 0.49322128674835697 6 -eks zee 7 0.6117840605678454 0.1878849191181694 7 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=$i u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1 -eks pan 2 0.7586799647899636 0.5221511083334797 2 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 4 -wye pan 5 0.5732889198020006 0.8636244699032729 5 -zee pan 6 0.5271261600918548 0.49322128674835697 6 -eks zee 7 0.6117840605678454 0.1878849191181694 7 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=100*NR-$i u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 99 -eks pan 2 0.7586799647899636 0.5221511083334797 198 -wye wye 3 0.20460330576630303 0.33831852551664776 297 -eks wye 4 0.38139939387114097 0.13418874328430463 396 -wye pan 5 0.5732889198020006 0.8636244699032729 495 -zee pan 6 0.5271261600918548 0.49322128674835697 594 -eks zee 7 0.6117840605678454 0.1878849191181694 693 - - ----------------------------------------------------------------- -mlr --idkvp --opprint put $z=100*$i+$x u/s.dkvp u/t.dkvp -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100.34679014433809 -eks pan 2 0.7586799647899636 0.5221511083334797 200.75867996478996 -wye wye 3 0.20460330576630303 0.33831852551664776 300.2046033057663 -eks wye 4 0.38139939387114097 0.13418874328430463 400.38139939387116 -wye pan 5 0.5732889198020006 0.8636244699032729 500.573288919802 -zee pan 6 0.5271261600918548 0.49322128674835697 600.5271261600918 -eks zee 7 0.6117840605678454 0.1878849191181694 700.6117840605679 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100*$i+$x -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100.34679014433809 -eks pan 2 0.7586799647899636 0.5221511083334797 200.75867996478996 -wye wye 3 0.20460330576630303 0.33831852551664776 300.2046033057663 -eks wye 4 0.38139939387114097 0.13418874328430463 400.38139939387116 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100*$i/$x -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 288.3588292016481 -eks pan 2 0.7586799647899636 0.5221511083334797 263.6157659117424 -wye wye 3 0.20460330576630303 0.33831852551664776 1466.2519692749179 -eks wye 4 0.38139939387114097 0.13418874328430463 1048.769364681118 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=NR/$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1 -eks pan 2 0.7586799647899636 0.5221511083334797 1 -wye wye 3 0.20460330576630303 0.33831852551664776 1 -eks wye 4 0.38139939387114097 0.13418874328430463 1 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100/$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 50 -wye wye 3 0.20460330576630303 0.33831852551664776 33.333333333333336 -eks wye 4 0.38139939387114097 0.13418874328430463 25 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100//$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 50 -wye wye 3 0.20460330576630303 0.33831852551664776 33 -eks wye 4 0.38139939387114097 0.13418874328430463 25 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100//$x -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 288 -eks pan 2 0.7586799647899636 0.5221511083334797 131 -wye wye 3 0.20460330576630303 0.33831852551664776 488 -eks wye 4 0.38139939387114097 0.13418874328430463 262 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100.0//$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 50 -wye wye 3 0.20460330576630303 0.33831852551664776 33 -eks wye 4 0.38139939387114097 0.13418874328430463 25 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100.0//$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 50 -wye wye 3 0.20460330576630303 0.33831852551664776 33 -eks wye 4 0.38139939387114097 0.13418874328430463 25 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100.0/$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 50 -wye wye 3 0.20460330576630303 0.33831852551664776 33.333333333333336 -eks wye 4 0.38139939387114097 0.13418874328430463 25 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100.0 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100.0 -eks pan 2 0.7586799647899636 0.5221511083334797 100.0 -wye wye 3 0.20460330576630303 0.33831852551664776 100.0 -eks wye 4 0.38139939387114097 0.13418874328430463 100.0 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 100 -wye wye 3 0.20460330576630303 0.33831852551664776 100 -eks wye 4 0.38139939387114097 0.13418874328430463 100 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100.4 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100.4 -eks pan 2 0.7586799647899636 0.5221511083334797 100.4 -wye wye 3 0.20460330576630303 0.33831852551664776 100.4 -eks wye 4 0.38139939387114097 0.13418874328430463 100.4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=1.2 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1.2 -eks pan 2 0.7586799647899636 0.5221511083334797 1.2 -wye wye 3 0.20460330576630303 0.33831852551664776 1.2 -eks wye 4 0.38139939387114097 0.13418874328430463 1.2 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100.0/$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 50 -wye wye 3 0.20460330576630303 0.33831852551664776 33.333333333333336 -eks wye 4 0.38139939387114097 0.13418874328430463 25 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=100.0//$i -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 100 -eks pan 2 0.7586799647899636 0.5221511083334797 50 -wye wye 3 0.20460330576630303 0.33831852551664776 33 -eks wye 4 0.38139939387114097 0.13418874328430463 25 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff + 0x7fffffffffffffff -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1.8446744073709552e+19 -eks pan 2 0.7586799647899636 0.5221511083334797 1.8446744073709552e+19 -wye wye 3 0.20460330576630303 0.33831852551664776 1.8446744073709552e+19 -eks wye 4 0.38139939387114097 0.13418874328430463 1.8446744073709552e+19 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff .+ 0x7fffffffffffffff -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 -2 -eks pan 2 0.7586799647899636 0.5221511083334797 -2 -wye wye 3 0.20460330576630303 0.33831852551664776 -2 -eks wye 4 0.38139939387114097 0.13418874328430463 -2 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff * 0x7fffffffffffffff -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 8.507059173023462e+37 -eks pan 2 0.7586799647899636 0.5221511083334797 8.507059173023462e+37 -wye wye 3 0.20460330576630303 0.33831852551664776 8.507059173023462e+37 -eks wye 4 0.38139939387114097 0.13418874328430463 8.507059173023462e+37 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z=0x7fffffffffffffff .* 0x7fffffffffffffff -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1 -eks pan 2 0.7586799647899636 0.5221511083334797 1 -wye wye 3 0.20460330576630303 0.33831852551664776 1 -eks wye 4 0.38139939387114097 0.13418874328430463 1 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z= (~ $i) + 1 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 -1 -eks pan 2 0.7586799647899636 0.5221511083334797 -2 -wye wye 3 0.20460330576630303 0.33831852551664776 -3 -eks wye 4 0.38139939387114097 0.13418874328430463 -4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z= $i == 2 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z= $i != 2 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z= $i > 2 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z= $i >= 2 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z= $i < 2 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z= $i >= 2 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = $i < 5 ? "low" : "high" -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 low -eks pan 2 0.7586799647899636 0.5221511083334797 low -wye wye 3 0.20460330576630303 0.33831852551664776 low -eks wye 4 0.38139939387114097 0.13418874328430463 low - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = $i ** 3 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1 -eks pan 2 0.7586799647899636 0.5221511083334797 8 -wye wye 3 0.20460330576630303 0.33831852551664776 27 -eks wye 4 0.38139939387114097 0.13418874328430463 64 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = $x ** 0.5 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0.5888889066182877 -eks pan 2 0.7586799647899636 0.5221511083334797 0.871022367560078 -wye wye 3 0.20460330576630303 0.33831852551664776 0.45233096927615185 -eks wye 4 0.38139939387114097 0.13418874328430463 0.6175754155333104 - - ----------------------------------------------------------------- -mlr -n put end { @eq = [1,2,3] == [1,2,3] ; print @eq} -true - - ----------------------------------------------------------------- -mlr -n put end { @eq = [1,2,3] == [1,2,3,4] ; print @eq} -false - - ----------------------------------------------------------------- -mlr -n put end { @eq = [1,2,3] == [1,3,3] ; print @eq} -false - - ----------------------------------------------------------------- -mlr -n put end { @eq = ["a",2,3] == [1,2,3] ; print @eq} -false - - ----------------------------------------------------------------- -mlr -n put end { @eq = [] == {} ; print @eq} -false - - ----------------------------------------------------------------- -mlr -n put end { @eq = {} == {} ; print @eq} -true - - ----------------------------------------------------------------- -mlr -n put end { @eq = {"a":1} == {"a":1} ; print @eq} -true - - ----------------------------------------------------------------- -mlr -n put end { @eq = {"a":1} == {"a":2} ; print @eq} -false - - ----------------------------------------------------------------- -mlr -n put end { @eq = {"a":1} == {"b":1} ; print @eq} -false - - ----------------------------------------------------------------- -mlr -n put end { @eq = {"a":1,"b":2} == {"b":2} ; print @eq} -false - - ----------------------------------------------------------------- -mlr -n put end { @eq = {"a":1,"b":2} == {"a":1,"b":2} ; print @eq} -true - - ----------------------------------------------------------------- -mlr -n put end { @eq = {"b":2,"a":1} == {"a":1,"b":2} ; print @eq} -true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true && true -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true && false -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false && true -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false && false -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true && 4 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 (error) -eks pan 2 0.7586799647899636 0.5221511083334797 (error) -wye wye 3 0.20460330576630303 0.33831852551664776 (error) -eks wye 4 0.38139939387114097 0.13418874328430463 (error) - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false && 4 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = 4 && true -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 (error) -eks pan 2 0.7586799647899636 0.5221511083334797 (error) -wye wye 3 0.20460330576630303 0.33831852551664776 (error) -eks wye 4 0.38139939387114097 0.13418874328430463 (error) - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = 4 && false -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 (error) -eks pan 2 0.7586799647899636 0.5221511083334797 (error) -wye wye 3 0.20460330576630303 0.33831852551664776 (error) -eks wye 4 0.38139939387114097 0.13418874328430463 (error) - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false && %%%panic%%% -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true || true -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true || false -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false || true -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false || false -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 false -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true || 4 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false || 4 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 (error) -eks pan 2 0.7586799647899636 0.5221511083334797 (error) -wye wye 3 0.20460330576630303 0.33831852551664776 (error) -eks wye 4 0.38139939387114097 0.13418874328430463 (error) - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = 4 || true -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 (error) -eks pan 2 0.7586799647899636 0.5221511083334797 (error) -wye wye 3 0.20460330576630303 0.33831852551664776 (error) -eks wye 4 0.38139939387114097 0.13418874328430463 (error) - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = 4 || false -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 (error) -eks pan 2 0.7586799647899636 0.5221511083334797 (error) -wye wye 3 0.20460330576630303 0.33831852551664776 (error) -eks wye 4 0.38139939387114097 0.13418874328430463 (error) - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true || %%%panic%%% -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 true -wye wye 3 0.20460330576630303 0.33831852551664776 true -eks wye 4 0.38139939387114097 0.13418874328430463 true - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = true ? 4 : %%%panic%%% -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 4 -eks pan 2 0.7586799647899636 0.5221511083334797 4 -wye wye 3 0.20460330576630303 0.33831852551664776 4 -eks wye 4 0.38139939387114097 0.13418874328430463 4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = false ? %%%panic%%% : 5 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 5 -eks pan 2 0.7586799647899636 0.5221511083334797 5 -wye wye 3 0.20460330576630303 0.33831852551664776 5 -eks wye 4 0.38139939387114097 0.13418874328430463 5 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = $x ?? %%%panic%%% -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 -eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 -wye wye 3 0.20460330576630303 0.33831852551664776 0.20460330576630303 -eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = $x ?? 999 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 -eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 -wye wye 3 0.20460330576630303 0.33831852551664776 0.20460330576630303 -eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = $nonesuch ?? 999 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 999 -eks pan 2 0.7586799647899636 0.5221511083334797 999 -wye wye 3 0.20460330576630303 0.33831852551664776 999 -eks wye 4 0.38139939387114097 0.13418874328430463 999 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $y ??= 999 -a b i x y -pan pan 1 0.3467901443380824 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z ??= 999 -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 999 -eks pan 2 0.7586799647899636 0.5221511083334797 999 -wye wye 3 0.20460330576630303 0.33831852551664776 999 -eks wye 4 0.38139939387114097 0.13418874328430463 999 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = "abc\"def\"ghi" -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 abc"def"ghi -eks pan 2 0.7586799647899636 0.5221511083334797 abc"def"ghi -wye wye 3 0.20460330576630303 0.33831852551664776 abc"def"ghi -eks wye 4 0.38139939387114097 0.13418874328430463 abc"def"ghi - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $i += 2 -DSL EXPRESSION: -$i += 2 -RAW AST: -* statement block - * assignment "=" - * direct field value "i" - * operator "+" - * direct field value "i" - * int literal "2" - -a b i x y -pan pan 3 0.3467901443380824 0.7268028627434533 -eks pan 4 0.7586799647899636 0.5221511083334797 -wye wye 5 0.20460330576630303 0.33831852551664776 -eks wye 6 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $i *= 2 -DSL EXPRESSION: -$i *= 2 -RAW AST: -* statement block - * assignment "=" - * direct field value "i" - * operator "*" - * direct field value "i" - * int literal "2" - -a b i x y -pan pan 2 0.3467901443380824 0.7268028627434533 -eks pan 4 0.7586799647899636 0.5221511083334797 -wye wye 6 0.20460330576630303 0.33831852551664776 -eks wye 8 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $i /= 2 -DSL EXPRESSION: -$i /= 2 -RAW AST: -* statement block - * assignment "=" - * direct field value "i" - * operator "/" - * direct field value "i" - * int literal "2" - -a b i x y -pan pan 0.5 0.3467901443380824 0.7268028627434533 -eks pan 1 0.7586799647899636 0.5221511083334797 -wye wye 1.5 0.20460330576630303 0.33831852551664776 -eks wye 2 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $i |= 2 -DSL EXPRESSION: -$i |= 2 -RAW AST: -* statement block - * assignment "=" - * direct field value "i" - * operator "|" - * direct field value "i" - * int literal "2" - -a b i x y -pan pan 3 0.3467901443380824 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 6 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $j = true; $j &&= $i < 2 -DSL EXPRESSION: -$j = true; $j &&= $i < 2 -RAW AST: -* statement block - * assignment "=" - * direct field value "j" - * bool literal "true" - * assignment "=" - * direct field value "j" - * operator "&&" - * direct field value "j" - * operator "<" - * direct field value "i" - * int literal "2" - -a b i x y j -pan pan 1 0.3467901443380824 0.7268028627434533 true -eks pan 2 0.7586799647899636 0.5221511083334797 false -wye wye 3 0.20460330576630303 0.33831852551664776 false -eks wye 4 0.38139939387114097 0.13418874328430463 false - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = [$a,$b,$i,$x,$y][1] -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 eks -wye wye 3 0.20460330576630303 0.33831852551664776 wye -eks wye 4 0.38139939387114097 0.13418874328430463 eks - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = [$a,$b,$i,$x,$y][-1] -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 0.5221511083334797 -wye wye 3 0.20460330576630303 0.33831852551664776 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = [$a,$b,$i,$x,$y][NR] -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 pan -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put $z = {"a":$a,"b":$b,"i":$i,"x":$x,"y":$y}["b"] -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 pan -wye wye 3 0.20460330576630303 0.33831852551664776 wye -eks wye 4 0.38139939387114097 0.13418874328430463 wye - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --from u/t.dkvp --ojson put $z=[1,2,[NR,[FILENAME,5],$x*$y]] -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "z": [ - 1, - 2, - [ - 1, - ["u/s.dkvp", 5], - 0.2520480696761337 - ] - ] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "z": [ - 1, - 2, - [ - 2, - ["u/s.dkvp", 5], - 0.3961455844854848 - ] - ] -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "z": [ - 1, - 2, - [ - 3, - ["u/s.dkvp", 5], - 0.06922108872268748 - ] - ] -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "z": [ - 1, - 2, - [ - 4, - ["u/s.dkvp", 5], - 0.05117950535296393 - ] - ] -} -{ - "a": "wye", - "b": "pan", - "i": 5, - "x": 0.5732889198020006, - "y": 0.8636244699032729, - "z": [ - 1, - 2, - [ - 5, - ["u/t.dkvp", 5], - 0.4951063394654227 - ] - ] -} -{ - "a": "zee", - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697, - "z": [ - 1, - 2, - [ - 6, - ["u/t.dkvp", 5], - 0.259989842959225 - ] - ] -} -{ - "a": "eks", - "b": "zee", - "i": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694, - "z": [ - 1, - 2, - [ - 7, - ["u/t.dkvp", 5], - 0.11494499873757488 - ] - ] -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": 1 -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": [1, 2, 3] -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": [ - 1, - [2, 3, 4], - 5 - ] -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": [ - 1, - [ - 2, - [3, 4, 5], - 6 - ], - 7 - ] -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": {} -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": { - "a": 1, - "b": 2, - "c": 3 - } -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": { - "a": 1, - "b": { - "c": 3, - "d": 4, - "e": 5 - }, - "f": 6 - } -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": {}, - "y": 1 -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": { - "a": 1, - "b": 2, - "c": 3 - }, - "y": 4 -} - ----------------------------------------------------------------- -mlr --json cat -{ - "x": { - "a": 1, - "b": { - "c": 3, - "d": 4, - "e": 5 - }, - "f": 6 - }, - "y": 7 -} -{ - "x": 1 -} -{ - "x": [1, 2, 3] -} -{ - "x": [ - 1, - [2, 3, 4], - 5 - ] -} -{ - "x": [ - 1, - [ - 2, - [3, 4, 5], - 6 - ], - 7 - ] -} -{ - "x": {} -} -{ - "x": { - "a": 1, - "b": 2, - "c": 3 - } -} -{ - "x": { - "a": 1, - "b": { - "c": 3, - "d": 4, - "e": 5 - }, - "f": 6 - } -} -{ - "x": {}, - "y": 1 -} -{ - "x": { - "a": 1, - "b": 2, - "c": 3 - }, - "y": 4 -} -{ - "x": { - "a": 1, - "b": { - "c": 3, - "d": 4, - "e": 5 - }, - "f": 6 - }, - "y": 7 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --ojson put $z = $*["a"] -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "z": "pan" -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "z": "eks" -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "z": "wye" -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "z": "eks" -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --ojson put $z = $* -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "z": { - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "z": { - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 - } -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "z": { - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 - } -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "z": { - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 - } -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --ojson put $* = {"s": 7, "t": 8} -{ - "s": 7, - "t": 8 -} -{ - "s": 7, - "t": 8 -} -{ - "s": 7, - "t": 8 -} -{ - "s": 7, - "t": 8 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --ojson put $*["st"] = 78 -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "st": 78 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "st": 78 -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "st": 78 -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "st": 78 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --ojson put $*["a"] = 78 -{ - "a": 78, - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": 78, - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "a": 78, - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": 78, - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --ojson put $*["a"] = {} -{ - "a": {}, - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": {}, - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "a": {}, - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": {}, - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $new = $["a"] -DSL EXPRESSION: -$new = $["a"] -RAW AST: -* statement block - * assignment "=" - * direct field value "new" - * indirect field value "$[]" - * string literal "a" - -a b i x y new -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 eks -wye wye 3 0.20460330576630303 0.33831852551664776 wye -eks wye 4 0.38139939387114097 0.13418874328430463 eks - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $["new"] = $a -DSL EXPRESSION: -$["new"] = $a -RAW AST: -* statement block - * assignment "=" - * indirect field value "$[]" - * string literal "new" - * direct field value "a" - -a b i x y new -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 eks -wye wye 3 0.20460330576630303 0.33831852551664776 wye -eks wye 4 0.38139939387114097 0.13418874328430463 eks - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v ${new} = $a . $b -DSL EXPRESSION: -${new} = $a . $b -RAW AST: -* statement block - * assignment "=" - * direct field value "new" - * operator "." - * direct field value "a" - * direct field value "b" - -a b i x y new -pan pan 1 0.3467901443380824 0.7268028627434533 panpan -eks pan 2 0.7586799647899636 0.5221511083334797 ekspan -wye wye 3 0.20460330576630303 0.33831852551664776 wyewye -eks wye 4 0.38139939387114097 0.13418874328430463 ekswye - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put -v $new = ${a} . ${b} -DSL EXPRESSION: -$new = ${a} . ${b} -RAW AST: -* statement block - * assignment "=" - * direct field value "new" - * operator "." - * direct field value "a" - * direct field value "b" - -a b i x y new -pan pan 1 0.3467901443380824 0.7268028627434533 panpan -eks pan 2 0.7586799647899636 0.5221511083334797 ekspan -wye wye 3 0.20460330576630303 0.33831852551664776 wyewye -eks wye 4 0.38139939387114097 0.13418874328430463 ekswye - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --idkvp --opprint put @tmp = $a . $b; $ab = @tmp -a b i x y ab -pan pan 1 0.3467901443380824 0.7268028627434533 panpan -eks pan 2 0.7586799647899636 0.5221511083334797 ekspan -wye wye 3 0.20460330576630303 0.33831852551664776 wyewye -eks wye 4 0.38139939387114097 0.13418874328430463 ekswye - - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp put @curi=$i; $curi = @curi; $lagi=@lagi; @lagi=$i -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "curi": 1 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "curi": 2, - "lagi": 1 -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "curi": 3, - "lagi": 2 -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "curi": 4, - "lagi": 3 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --ojson put $z["abc"]["def"]["ghi"]=NR -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "z": { - "abc": { - "def": { - "ghi": 1 - } - } - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "z": { - "abc": { - "def": { - "ghi": 2 - } - } - } -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "z": { - "abc": { - "def": { - "ghi": 3 - } - } - } -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "z": { - "abc": { - "def": { - "ghi": 4 - } - } - } -} - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $up = $[NR] -a b i x y up -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 pan -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 -wye pan 5 0.5732889198020006 0.8636244699032729 0.8636244699032729 - -a b i x y -zee pan 6 0.5271261600918548 0.49322128674835697 -eks zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $down = $[-NR] -a b i x y down -pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 wye -wye pan 5 0.5732889198020006 0.8636244699032729 wye - -a b i x y -zee pan 6 0.5271261600918548 0.49322128674835697 -eks zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $up = $*[NR] -a b i x y up -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 pan -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 -wye pan 5 0.5732889198020006 0.8636244699032729 0.8636244699032729 - -a b i x y -zee pan 6 0.5271261600918548 0.49322128674835697 -eks zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $down = $*[-NR] -a b i x y down -pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 wye -wye pan 5 0.5732889198020006 0.8636244699032729 wye - -a b i x y -zee pan 6 0.5271261600918548 0.49322128674835697 -eks zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $[1] = "new" -a b i x y -new pan 1 0.3467901443380824 0.7268028627434533 -new pan 2 0.7586799647899636 0.5221511083334797 -new wye 3 0.20460330576630303 0.33831852551664776 -new wye 4 0.38139939387114097 0.13418874328430463 -new pan 5 0.5732889198020006 0.8636244699032729 -new pan 6 0.5271261600918548 0.49322128674835697 -new zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $[2] = "new" -a b i x y -pan new 1 0.3467901443380824 0.7268028627434533 -eks new 2 0.7586799647899636 0.5221511083334797 -wye new 3 0.20460330576630303 0.33831852551664776 -eks new 4 0.38139939387114097 0.13418874328430463 -wye new 5 0.5732889198020006 0.8636244699032729 -zee new 6 0.5271261600918548 0.49322128674835697 -eks new 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $[5] = "new" -a b i x y -pan pan 1 0.3467901443380824 new -eks pan 2 0.7586799647899636 new -wye wye 3 0.20460330576630303 new -eks wye 4 0.38139939387114097 new -wye pan 5 0.5732889198020006 new -zee pan 6 0.5271261600918548 new -eks zee 7 0.6117840605678454 new - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $[-1] = "new" -a b i x y -pan pan 1 0.3467901443380824 new -eks pan 2 0.7586799647899636 new -wye wye 3 0.20460330576630303 new -eks wye 4 0.38139939387114097 new -wye pan 5 0.5732889198020006 new -zee pan 6 0.5271261600918548 new -eks zee 7 0.6117840605678454 new - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $[-2] = "new" -a b i x y -pan pan 1 new 0.7268028627434533 -eks pan 2 new 0.5221511083334797 -wye wye 3 new 0.33831852551664776 -eks wye 4 new 0.13418874328430463 -wye pan 5 new 0.8636244699032729 -zee pan 6 new 0.49322128674835697 -eks zee 7 new 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $[-5] = "new" -a b i x y -new pan 1 0.3467901443380824 0.7268028627434533 -new pan 2 0.7586799647899636 0.5221511083334797 -new wye 3 0.20460330576630303 0.33831852551664776 -new wye 4 0.38139939387114097 0.13418874328430463 -new pan 5 0.5732889198020006 0.8636244699032729 -new pan 6 0.5271261600918548 0.49322128674835697 -new zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put @idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $[@idx] = "NEW" -a b i x y -NEW pan 1 0.3467901443380824 0.7268028627434533 -eks NEW 2 0.7586799647899636 0.5221511083334797 -wye wye NEW 0.20460330576630303 0.33831852551664776 -eks wye 4 NEW 0.13418874328430463 -wye pan 5 0.5732889198020006 NEW -NEW pan 6 0.5271261600918548 0.49322128674835697 -eks NEW 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $*[1] = "new" -a b i x y -new pan 1 0.3467901443380824 0.7268028627434533 -new pan 2 0.7586799647899636 0.5221511083334797 -new wye 3 0.20460330576630303 0.33831852551664776 -new wye 4 0.38139939387114097 0.13418874328430463 -new pan 5 0.5732889198020006 0.8636244699032729 -new pan 6 0.5271261600918548 0.49322128674835697 -new zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $*[2] = "new" -a b i x y -pan new 1 0.3467901443380824 0.7268028627434533 -eks new 2 0.7586799647899636 0.5221511083334797 -wye new 3 0.20460330576630303 0.33831852551664776 -eks new 4 0.38139939387114097 0.13418874328430463 -wye new 5 0.5732889198020006 0.8636244699032729 -zee new 6 0.5271261600918548 0.49322128674835697 -eks new 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $*[5] = "new" -a b i x y -pan pan 1 0.3467901443380824 new -eks pan 2 0.7586799647899636 new -wye wye 3 0.20460330576630303 new -eks wye 4 0.38139939387114097 new -wye pan 5 0.5732889198020006 new -zee pan 6 0.5271261600918548 new -eks zee 7 0.6117840605678454 new - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $*[-1] = "new" -a b i x y -pan pan 1 0.3467901443380824 new -eks pan 2 0.7586799647899636 new -wye wye 3 0.20460330576630303 new -eks wye 4 0.38139939387114097 new -wye pan 5 0.5732889198020006 new -zee pan 6 0.5271261600918548 new -eks zee 7 0.6117840605678454 new - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $*[-2] = "new" -a b i x y -pan pan 1 new 0.7268028627434533 -eks pan 2 new 0.5221511083334797 -wye wye 3 new 0.33831852551664776 -eks wye 4 new 0.13418874328430463 -wye pan 5 new 0.8636244699032729 -zee pan 6 new 0.49322128674835697 -eks zee 7 new 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put $*[-5] = "new" -a b i x y -new pan 1 0.3467901443380824 0.7268028627434533 -new pan 2 0.7586799647899636 0.5221511083334797 -new wye 3 0.20460330576630303 0.33831852551664776 -new wye 4 0.38139939387114097 0.13418874328430463 -new pan 5 0.5732889198020006 0.8636244699032729 -new pan 6 0.5271261600918548 0.49322128674835697 -new zee 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp --from u/t.dkvp put @idx = NR % 5; @idx = @idx == 0 ? 5 : @idx; $*[@idx] = "NEW" -a b i x y -NEW pan 1 0.3467901443380824 0.7268028627434533 -eks NEW 2 0.7586799647899636 0.5221511083334797 -wye wye NEW 0.20460330576630303 0.33831852551664776 -eks wye 4 NEW 0.13418874328430463 -wye pan 5 0.5732889198020006 NEW -NEW pan 6 0.5271261600918548 0.49322128674835697 -eks NEW 7 0.6117840605678454 0.1878849191181694 - - ----------------------------------------------------------------- -mlr --json put $a=$a[2]["b"][1] u/nested.json -{ - "a": (error), - "b": "c" -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put $abc[FILENAME] = "def" -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "abc": { - "u/2.dkvp": "def" - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "abc": { - "u/2.dkvp": "def" - } -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put $abc[NR] = "def" -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "abc": ["def"] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "abc": ["", "def"] -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put $abc[FILENAME][NR] = "def" -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "abc": { - "u/2.dkvp": ["def"] - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "abc": { - "u/2.dkvp": ["", "def"] - } -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put $abc[NR][FILENAME] = "def" -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "abc": [ - { - "u/2.dkvp": "def" - } - ] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "abc": [ - "", - { - "u/2.dkvp": "def" - } - ] -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put @abc[FILENAME] = "def"; $ghi = @abc -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "ghi": { - "u/2.dkvp": "def" - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "ghi": { - "u/2.dkvp": "def" - } -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put @abc[NR] = "def"; $ghi = @abc -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "ghi": ["def"] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "ghi": ["def", "def"] -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put @abc[FILENAME][NR] = "def"; $ghi = @abc -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "ghi": { - "u/2.dkvp": ["def"] - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "ghi": { - "u/2.dkvp": ["def", "def"] - } -} - - ----------------------------------------------------------------- -mlr --ojson --from u/2.dkvp put @abc[NR][FILENAME] = "def"; $ghi = @abc -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "ghi": [ - { - "u/2.dkvp": "def" - } - ] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "ghi": [ - { - "u/2.dkvp": "def" - }, - { - "u/2.dkvp": "def" - } - ] -} - - ----------------------------------------------------------------- -mlr --from u/2.dkvp --ojson put @a = 3; $new=@a -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "new": 3 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "new": 3 -} - - ----------------------------------------------------------------- -mlr --from u/2.dkvp --ojson put @a = 3; @a[1]=4; $new=@a -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "new": [4] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "new": [4] -} - - ----------------------------------------------------------------- -mlr --from u/2.dkvp --ojson put @a = 3; @a[1]=4;@a[1][1]=5; $new=@a -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "new": [ - [5] - ] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "new": [ - [5] - ] -} - - ----------------------------------------------------------------- -mlr --from u/2.dkvp --ojson put @a = 3; @a["x"]=4; $new=@a -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "new": { - "x": 4 - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "new": { - "x": 4 - } -} - - ----------------------------------------------------------------- -mlr --from u/2.dkvp --ojson put @a = 3; @a["x"]=4;@a["x"]["x"]=5; $new=@a -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "new": { - "x": { - "x": 5 - } - } -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "new": { - "x": { - "x": 5 - } - } -} - - ----------------------------------------------------------------- -mlr -n put -v $z=max() -DSL EXPRESSION: -$z=max() -RAW AST: -* statement block - * assignment "=" - * direct field value "z" - * function callsite "max" - - - ----------------------------------------------------------------- -mlr -n put -v $z=max(1) -DSL EXPRESSION: -$z=max(1) -RAW AST: -* statement block - * assignment "=" - * direct field value "z" - * function callsite "max" - * int literal "1" - - - ----------------------------------------------------------------- -mlr -n put -v $z=max(1,) -DSL EXPRESSION: -$z=max(1,) -RAW AST: -* statement block - * assignment "=" - * direct field value "z" - * function callsite "max" - * int literal "1" - - - ----------------------------------------------------------------- -mlr -n put -v $z=max(1,2) -DSL EXPRESSION: -$z=max(1,2) -RAW AST: -* statement block - * assignment "=" - * direct field value "z" - * function callsite "max" - * int literal "1" - * int literal "2" - - - ----------------------------------------------------------------- -mlr -n put -v $z=max(1,2,) -DSL EXPRESSION: -$z=max(1,2,) -RAW AST: -* statement block - * assignment "=" - * direct field value "z" - * function callsite "max" - * int literal "1" - * int literal "2" - - - ----------------------------------------------------------------- -mlr -n put -v $z=max(1,2,3) -DSL EXPRESSION: -$z=max(1,2,3) -RAW AST: -* statement block - * assignment "=" - * direct field value "z" - * function callsite "max" - * int literal "1" - * int literal "2" - * int literal "3" - - - ----------------------------------------------------------------- -mlr -n put -v $z=max(1,2,3,) -DSL EXPRESSION: -$z=max(1,2,3,) -RAW AST: -* statement block - * assignment "=" - * direct field value "z" - * function callsite "max" - * int literal "1" - * int literal "2" - * int literal "3" - - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $z = max($x,$y) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 -wye wye 3 0.20460330576630303 0.33831852551664776 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $z = min($x,$y,$i) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 0 -wye wye 3 0.20460330576630303 0.33831852551664776 0 -eks wye 4 0.38139939387114097 0.13418874328430463 0 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $z = abs($x) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 -eks pan 2 0.7586799647899636 0.5221511083334797 0.7586799647899636 -wye wye 3 0.20460330576630303 0.33831852551664776 0.20460330576630303 -eks wye 4 0.38139939387114097 0.13418874328430463 0.38139939387114097 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put $c = cos(2*M_PI*NR/32); $s = sin(2*M_PI*NR/32) -a b i x y c s -pan pan 1 0.3467901443380824 0.7268028627434533 0.9807852804032304 0.19509032201612825 -eks pan 2 0.7586799647899636 0.5221511083334797 0.9238795325112867 0.3826834323650898 -wye wye 3 0.20460330576630303 0.33831852551664776 0.8314696123025453 0.5555702330196022 -eks wye 4 0.38139939387114097 0.13418874328430463 0.7071067811865476 0.7071067811865475 - - ----------------------------------------------------------------- -mlr --from u/ten.dkvp --opprint put $si = sgn($i-5); $sy = sgn($y); $t = atan2($y, $x); $p = $x ** $y; $q = pow($x, $y) -a b i x y si sy t p q -pan pan 1 0.3467901443380824 0.7268028627434533 -1 1 1.1255995510333539 0.4631473619261526 0.4631473619261526 -eks pan 2 0.7586799647899636 -0.5221511083334797 -1 -1 -0.6027871699344853 1.1551211264873846 1.1551211264873846 -wye wye 3 0.20460330576630303 0.33831852551664776 -1 1 1.0268802920691755 0.5846136919620066 0.5846136919620066 -eks wye 4 0.38139939387114097 -0.13418874328430463 -1 -1 -0.33830649813801494 1.1380834081526752 1.1380834081526752 -wye pan 5 0.5732889198020006 0.8636244699032729 0 1 0.9847689117669631 0.6184797483156721 0.6184797483156721 -zee pan 6 0.5271261600918548 -0.49322128674835697 1 -1 -0.752181632087474 1.3713795017520802 1.3713795017520802 -eks zee 7 0.6117840605678454 0.1878849191181694 1 1 0.29796677355408147 0.9118113882685376 0.9118113882685376 -zee wye 8 0.5985540091064224 0.976181385699006 1 1 1.0207575283655996 0.6059160178097924 0.6059160178097924 -hat wye 9 0.03144187646093577 -0.7495507603507059 1 -1 -1.5288732765845843 13.371917192501371 13.371917192501371 -pan wye 10 0.5026260055412137 0.9526183602969864 1 1 1.085293123829 0.5192786401854397 0.5192786401854397 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put $q = qnorm(-5 + $i); $r = 5 + invqnorm($q) -a b i x y q r -pan pan 1 0.3467901443380824 0.7268028627434533 3.167124183311997e-05 1.00000000916513 -eks pan 2 0.7586799647899636 -0.5221511083334797 0.0013498980316300957 2.000000000000473 -wye wye 3 0.20460330576630303 0.33831852551664776 0.02275013194817922 3.0000000000695284 -eks wye 4 0.38139939387114097 -0.13418874328430463 0.15865525393145707 4.000000000084243 -wye pan 5 0.5732889198020006 0.8636244699032729 0.5 5 -zee pan 6 0.5271261600918548 -0.49322128674835697 0.8413447460685429 5.999999999915757 -eks zee 7 0.6117840605678454 0.1878849191181694 0.9772498680518208 6.999999999930472 -zee wye 8 0.5985540091064224 0.976181385699006 0.9986501019683699 7.999999999999525 -hat wye 9 0.03144187646093577 -0.7495507603507059 0.9999683287581669 8.99999999083447 -pan wye 10 0.5026260055412137 0.9526183602969864 0.9999997133484281 9.999996478790521 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put - $r2 = roundm($i + $x, 2.0); - $r4 = roundm($i + $x, 4.0); - -a b i x y r2 r4 -pan pan 1 0.3467901443380824 0.7268028627434533 2 0 -eks pan 2 0.7586799647899636 -0.5221511083334797 2 4 -wye wye 3 0.20460330576630303 0.33831852551664776 4 4 -eks wye 4 0.38139939387114097 -0.13418874328430463 4 4 -wye pan 5 0.5732889198020006 0.8636244699032729 6 4 -zee pan 6 0.5271261600918548 -0.49322128674835697 6 8 -eks zee 7 0.6117840605678454 0.1878849191181694 8 8 -zee wye 8 0.5985540091064224 0.976181385699006 8 8 -hat wye 9 0.03144187646093577 -0.7495507603507059 10 8 -pan wye 10 0.5026260055412137 0.9526183602969864 10 12 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put $z=logifit($i,$x,$y) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 0.7452796057147444 -eks pan 2 0.7586799647899636 -0.5221511083334797 0.7301155335253231 -wye wye 3 0.20460330576630303 0.33831852551664776 0.721543023547841 -eks wye 4 0.38139939387114097 -0.13418874328430463 0.800817059942983 -wye pan 5 0.5732889198020006 0.8636244699032729 0.9765709126864932 -zee pan 6 0.5271261600918548 -0.49322128674835697 0.935204900445557 -eks zee 7 0.6117840605678454 0.1878849191181694 0.9886864189214251 -zee wye 8 0.5985540091064224 0.976181385699006 0.9968731999862399 -hat wye 9 0.03144187646093577 -0.7495507603507059 0.38542748201472576 -pan wye 10 0.5026260055412137 0.9526183602969864 0.9974747289629792 - - ----------------------------------------------------------------- -mlr --from u/ten.dkvp --opprint put $nx = bitcount($x); $ni = bitcount($i) -a b i x y nx ni -pan pan 1 0.3467901443380824 0.7268028627434533 (error) 1 -eks pan 2 0.7586799647899636 -0.5221511083334797 (error) 1 -wye wye 3 0.20460330576630303 0.33831852551664776 (error) 2 -eks wye 4 0.38139939387114097 -0.13418874328430463 (error) 1 -wye pan 5 0.5732889198020006 0.8636244699032729 (error) 2 -zee pan 6 0.5271261600918548 -0.49322128674835697 (error) 2 -eks zee 7 0.6117840605678454 0.1878849191181694 (error) 3 -zee wye 8 0.5985540091064224 0.976181385699006 (error) 1 -hat wye 9 0.03144187646093577 -0.7495507603507059 (error) 2 -pan wye 10 0.5026260055412137 0.9526183602969864 (error) 2 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put filter NR > 2 -a b i x y -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint filter NR > 2 -a b i x y -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint filter -x NR > 2 -a b i x y -pan pan 1 0.3467901443380824 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put -q @sum[$a] += $i; emit {"sum": @sum} -sum -{ - "pan": 1 -} -{ - "pan": 1, - "eks": 2 -} -{ - "pan": 1, - "eks": 2, - "wye": 3 -} -{ - "pan": 1, - "eks": 6, - "wye": 3 -} - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put @sum += 1; $z=@sum -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1 -eks pan 2 0.7586799647899636 0.5221511083334797 2 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 4 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put -s sum=0 @sum += 1; $z=@sum -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1 -eks pan 2 0.7586799647899636 0.5221511083334797 2 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 4 - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put -s sum=8 @sum += 1; $z=@sum -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 9 -eks pan 2 0.7586799647899636 0.5221511083334797 10 -wye wye 3 0.20460330576630303 0.33831852551664776 11 -eks wye 4 0.38139939387114097 0.13418874328430463 12 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put -s a=0 -s b=1 - @c = @a + @b; - $fa = @a; - $fb = @b; - $fc = @c; - @a = @b; - @b = @c; - -a b i x y fa fb fc -pan pan 1 0.3467901443380824 0.7268028627434533 0 1 1 -eks pan 2 0.7586799647899636 -0.5221511083334797 1 1 2 -wye wye 3 0.20460330576630303 0.33831852551664776 1 2 3 -eks wye 4 0.38139939387114097 -0.13418874328430463 2 3 5 -wye pan 5 0.5732889198020006 0.8636244699032729 3 5 8 -zee pan 6 0.5271261600918548 -0.49322128674835697 5 8 13 -eks zee 7 0.6117840605678454 0.1878849191181694 8 13 21 -zee wye 8 0.5985540091064224 0.976181385699006 13 21 34 -hat wye 9 0.03144187646093577 -0.7495507603507059 21 34 55 -pan wye 10 0.5026260055412137 0.9526183602969864 34 55 89 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put -e begin {@a=0} -e begin {@b=1} -e - @c = @a + @b; - $fa = @a; - $fb = @b; - $fc = @c; - @a = @b; - @b = @c; - -a b i x y fa fb fc -pan pan 1 0.3467901443380824 0.7268028627434533 0 1 1 -eks pan 2 0.7586799647899636 -0.5221511083334797 1 1 2 -wye wye 3 0.20460330576630303 0.33831852551664776 1 2 3 -eks wye 4 0.38139939387114097 -0.13418874328430463 2 3 5 -wye pan 5 0.5732889198020006 0.8636244699032729 3 5 8 -zee pan 6 0.5271261600918548 -0.49322128674835697 5 8 13 -eks zee 7 0.6117840605678454 0.1878849191181694 8 13 21 -zee wye 8 0.5985540091064224 0.976181385699006 13 21 34 -hat wye 9 0.03144187646093577 -0.7495507603507059 21 34 55 -pan wye 10 0.5026260055412137 0.9526183602969864 34 55 89 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum += $x; @count += 1; dump -{ - "sum": 0.3467901443380824, - "count": 1 -} -{ - "sum": 1.105470109128046, - "count": 2 -} -{ - "sum": 1.3100734148943491, - "count": 3 -} -{ - "sum": 1.6914728087654902, - "count": 4 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum += $x; @count += 1; dump @sum -0.3467901443380824 -1.105470109128046 -1.3100734148943491 -1.6914728087654902 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum += $x; @count += 1; dump @sum, @count -0.3467901443380824 -1 -1.105470109128046 -2 -1.3100734148943491 -3 -1.6914728087654902 -4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum += $x; @count += 1; print - - - - - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum += $x; @count += 1; print @sum -0.3467901443380824 -1.105470109128046 -1.3100734148943491 -1.6914728087654902 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum += $x; @count += 1; print @sum, @count -0.3467901443380824 1 -1.105470109128046 2 -1.3100734148943491 3 -1.6914728087654902 4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q print - - - - - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q print $x -0.3467901443380824 -0.7586799647899636 -0.20460330576630303 -0.38139939387114097 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q print $x,$y -0.3467901443380824 0.7268028627434533 -0.7586799647899636 0.5221511083334797 -0.20460330576630303 0.33831852551664776 -0.38139939387114097 0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q print $x,$y,$i -0.3467901443380824 0.7268028627434533 1 -0.7586799647899636 0.5221511083334797 2 -0.20460330576630303 0.33831852551664776 3 -0.38139939387114097 0.13418874328430463 4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum += $x; dump -{ - "sum": 0.3467901443380824 -} -{ - "sum": 1.105470109128046 -} -{ - "sum": 1.3100734148943491 -} -{ - "sum": 1.6914728087654902 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q @sum[$a] += $x; dump -{ - "sum": { - "pan": 0.3467901443380824 - } -} -{ - "sum": { - "pan": 0.3467901443380824, - "eks": 0.7586799647899636 - } -} -{ - "sum": { - "pan": 0.3467901443380824, - "eks": 0.7586799647899636, - "wye": 0.20460330576630303 - } -} -{ - "sum": { - "pan": 0.3467901443380824, - "eks": 1.1400793586611044, - "wye": 0.20460330576630303 - } -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q begin{@sum=0} @sum += $x; end{dump} -{ - "sum": 1.6914728087654902 -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q begin{@sum={}} @sum[$a] += $x; end{dump} -{ - "sum": { - "pan": 0.3467901443380824, - "eks": 1.1400793586611044, - "wye": 0.20460330576630303 - } -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q begin{@sum=[3,4]} @sum[1+NR%2] += $x; end{dump} -{ - "sum": [4.140079358661104, 4.551393450104385] -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q begin{@sum=[0,0]} @sum[1+NR%2] += $x; end{dump} -{ - "sum": [1.1400793586611044, 0.5513934501043855] -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q begin{@sum=[]} @sum[1+NR%2] += $x; end{dump} -{ - "sum": [(error), (error)] -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q begin{} @sum[1+(NR%2)] += $x; end{dump} -{ - "sum": [(error), 0.5513934501043855] -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put if (NR == 1) { $z = 100 } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put if (NR == 1) { $z = 100 } else { $z = 900 } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=900 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=900 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=900 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=200 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=200 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=900 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=900 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=200 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=300 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=900 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put NR == 2 { $z = 100 } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=100 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put NR != 2 { $z = 100 } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=100 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=100 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=100 - ----------------------------------------------------------------- -mlr put $y=ssub($x, "e", "X") -x=eeee,y=Xeee - ----------------------------------------------------------------- -mlr put $y=sub($x, "e", "X") -x=eeee,y=Xeee - ----------------------------------------------------------------- -mlr put $y=gsub($x, "e", "X") -x=eeee,y=XXXX - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put $z = truncate($a, -1) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 (error) -eks pan 2 0.7586799647899636 0.5221511083334797 (error) -wye wye 3 0.20460330576630303 0.33831852551664776 (error) -eks wye 4 0.38139939387114097 0.13418874328430463 (error) - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put $z = truncate($a, 0) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 - -eks pan 2 0.7586799647899636 0.5221511083334797 - -wye wye 3 0.20460330576630303 0.33831852551664776 - -eks wye 4 0.38139939387114097 0.13418874328430463 - - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put $z = truncate($a, 1) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 p -eks pan 2 0.7586799647899636 0.5221511083334797 e -wye wye 3 0.20460330576630303 0.33831852551664776 w -eks wye 4 0.38139939387114097 0.13418874328430463 e - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put $z = truncate($a, 2) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 pa -eks pan 2 0.7586799647899636 0.5221511083334797 ek -wye wye 3 0.20460330576630303 0.33831852551664776 wy -eks wye 4 0.38139939387114097 0.13418874328430463 ek - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put $z = truncate($a, 3) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 eks -wye wye 3 0.20460330576630303 0.33831852551664776 wye -eks wye 4 0.38139939387114097 0.13418874328430463 eks - - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put $z = truncate($a, 4) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 pan -eks pan 2 0.7586799647899636 0.5221511083334797 eks -wye wye 3 0.20460330576630303 0.33831852551664776 wye -eks wye 4 0.38139939387114097 0.13418874328430463 eks - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k in $*) { emit { "foo" : "bar" } } -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k in $*) { emit { "foo" : k } } -foo=a -foo=b -foo=i -foo=x -foo=y -foo=a -foo=b -foo=i -foo=x -foo=y - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k in $*) { emit { k: "bar" } } -a=bar -b=bar -i=bar -x=bar -y=bar -a=bar -b=bar -i=bar -x=bar -y=bar - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k in $*) { emit { k : k } } -a=a -b=b -i=i -x=x -y=y -a=a -b=b -i=i -x=x -y=y - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { "foo" : "bar" } } -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar -foo=bar - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { "foo" : v } } -foo=pan -foo=pan -foo=1 -foo=0.3467901443380824 -foo=0.7268028627434533 -foo=eks -foo=pan -foo=2 -foo=0.7586799647899636 -foo=0.5221511083334797 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { k: "bar" } } -a=bar -b=bar -i=bar -x=bar -y=bar -a=bar -b=bar -i=bar -x=bar -y=bar - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 2 then put -q for (k,v in $*) { emit { k : v } } -a=pan -b=pan -i=1 -x=0.3467901443380824 -y=0.7268028627434533 -a=eks -b=pan -i=2 -x=0.7586799647899636 -y=0.5221511083334797 - - ----------------------------------------------------------------- -mlr -n put -v for (k in @*) {} -DSL EXPRESSION: -for (k in @*) {} -RAW AST: -* statement block - * single-variable for-loop "for" - * local variable "k" - * full oosvar "@*" - * statement block - - - ----------------------------------------------------------------- -mlr -n put -v for (k, v in @*) {} -DSL EXPRESSION: -for (k, v in @*) {} -RAW AST: -* statement block - * double-variable for-loop "for" - * local variable "k" - * local variable "v" - * full oosvar "@*" - * statement block - - - ----------------------------------------------------------------- -mlr -n put -v for ((k1,k2), v in @*) {} -DSL EXPRESSION: -for ((k1,k2), v in @*) {} -RAW AST: -* statement block - * multi-variable for-loop "for" - * parameter list - * local variable "k1" - * local variable "k2" - * local variable "v" - * full oosvar "@*" - * statement block - - - ----------------------------------------------------------------- -mlr -n put -v for ((k1,k2,k3), v in @*) {} -DSL EXPRESSION: -for ((k1,k2,k3), v in @*) {} -RAW AST: -* statement block - * multi-variable for-loop "for" - * parameter list - * local variable "k1" - * local variable "k2" - * local variable "k3" - * local variable "v" - * full oosvar "@*" - * statement block - - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $z = 0; while ($z < $i) {$z += 1} -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=1 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=2 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $z = 0; do {$z += 1} while ($z < $i) -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=1 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=2 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $z = 10; while ($z < $i) {$z += 1} -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=10 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=10 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=10 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=10 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $z = 10; do {$z += 1} while ($z < $i) -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=11 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=11 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=11 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=11 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q for (e in [3,4,5]) { emit { "foo" : "bar" } } -foo=bar -foo=bar -foo=bar - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q for (e in [3,4,5]) { emit { "foo" : e } } -foo=3 -foo=4 -foo=5 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q for (i,e in [3,4,5]) { emit { "foo" : "bar" } } -foo=bar -foo=bar -foo=bar - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q for (i,e in [3,4,5]) { emit { "foo" : i } } -foo=1 -foo=2 -foo=3 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q for (i,e in [3,4,5]) { emit { "foo" : e } } -foo=3 -foo=4 -foo=5 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put nr=NR; $nr=nr -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nr=1 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nr=2 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,nr=4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put - z = 1; - if (NR <= 2) { - z = 2; - } else { - z = 3; - } - $z = z - -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=2 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=2 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=3 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put for (@i = 0; @i < NR; @i += 1) { $i += @i } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=3,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=6,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=10,x=0.38139939387114097,y=0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put i=999; for (i = 0; i < NR; i += 1) { $i += i } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=3,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=6,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=10,x=0.38139939387114097,y=0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -v j = 2; for (i = 0; i < NR; i += 1) { $i += i } -DSL EXPRESSION: -j = 2; for (i = 0; i < NR; i += 1) { $i += i } -RAW AST: -* statement block - * assignment "=" - * local variable "j" - * int literal "2" - * triple-for loop "for" - * statement block - * assignment "=" - * local variable "i" - * int literal "0" - * statement block - * bare boolean - * operator "<" - * local variable "i" - * context variable "NR" - * statement block - * assignment "=" - * local variable "i" - * operator "+" - * local variable "i" - * int literal "1" - * statement block - * assignment "=" - * direct field value "i" - * operator "+" - * direct field value "i" - * local variable "i" - -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=3,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=6,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=10,x=0.38139939387114097,y=0.13418874328430463 - - ----------------------------------------------------------------- -mlr --from u/ten.dkvp --opprint put $z=sec2gmt($i) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z -eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02Z -wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03Z -eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04Z -wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05Z -zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06Z -eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07Z -zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08Z -hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09Z -pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10Z - - ----------------------------------------------------------------- -mlr --from u/ten.dkvp --opprint put $z=sec2gmt($i, $i-1) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z -eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02.0Z -wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.00Z -eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04.000Z -wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05.0000Z -zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06.00000Z -eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07.000000Z -zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08.0000000Z -hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09.00000000Z -pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10.000000000Z - - ----------------------------------------------------------------- -mlr --from u/ten.dkvp --opprint put $z=sec2gmt($i+0.123456789) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z -eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02Z -wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03Z -eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04Z -wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05Z -zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06Z -eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07Z -zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08Z -hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09Z -pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10Z - - ----------------------------------------------------------------- -mlr --from u/ten.dkvp --opprint put $z=sec2gmt($i+0.123456789,$i-1) -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1970-01-01T00:00:01Z -eks pan 2 0.7586799647899636 -0.5221511083334797 1970-01-01T00:00:02.1Z -wye wye 3 0.20460330576630303 0.33831852551664776 1970-01-01T00:00:03.12Z -eks wye 4 0.38139939387114097 -0.13418874328430463 1970-01-01T00:00:04.123Z -wye pan 5 0.5732889198020006 0.8636244699032729 1970-01-01T00:00:05.1234Z -zee pan 6 0.5271261600918548 -0.49322128674835697 1970-01-01T00:00:06.12345Z -eks zee 7 0.6117840605678454 0.1878849191181694 1970-01-01T00:00:07.123456Z -zee wye 8 0.5985540091064224 0.976181385699006 1970-01-01T00:00:08.1234567Z -hat wye 9 0.03144187646093577 -0.7495507603507059 1970-01-01T00:00:09.12345678Z -pan wye 10 0.5026260055412137 0.9526183602969864 1970-01-01T00:00:10.123456789Z - -{ - "x": " a b ", - "y": "a b" -} - -{ - "x": " a b ", - "y": "a b " -} - -{ - "x": " a b ", - "y": " a b" -} - -{ - "x": " a b ", - "y": " a b " -} - -{ - "x": " a b ", - "y": "a b" -} - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $z = strlen($a) -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=3 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=3 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,z=3 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=3 - - ----------------------------------------------------------------- -mlr put $y = substr($x, 0, 0) -x=abcdefg,y= - - ----------------------------------------------------------------- -mlr put $y = substr($x, 0, 7) -x=abcdefg,y= - - ----------------------------------------------------------------- -mlr put $y = substr($x, 1, 7) -x=abcdefg,y=abcdefg - - ----------------------------------------------------------------- -mlr put $y = substr($x, 1, 6) -x=abcdefg,y=abcdef - - ----------------------------------------------------------------- -mlr put $y = substr($x, 2, 5) -x=abcdefg,y=bcde - - ----------------------------------------------------------------- -mlr put $y = substr($x, 2, 3) -x=abcdefg,y=bc - - ----------------------------------------------------------------- -mlr put $y = substr($x, 3, 3) -x=abcdefg,y=c - - ----------------------------------------------------------------- -mlr put $y = substr($x, 4, 3) -x=abcdefg,y= - - ----------------------------------------------------------------- -mlr put $y = substr($x, 2, 5) -x=1234567,y=2345 - - ----------------------------------------------------------------- -mlr put $n = length($x) -x=1,y=abcdefg,z=3,n=1 - - ----------------------------------------------------------------- -mlr put $n = length($y) -x=1,y=abcdefg,z=3,n=1 - - ----------------------------------------------------------------- -mlr put $n = length($nonesuch) -x=1,y=abcdefg,z=3,n=0 - - ----------------------------------------------------------------- -mlr put $n = length($*) -x=1,y=abcdefg,z=3,n=3 - - ----------------------------------------------------------------- -mlr put $n = length([]) -x=1,y=abcdefg,z=3,n=0 - - ----------------------------------------------------------------- -mlr put $n = length([5,6,7]) -x=1,y=abcdefg,z=3,n=3 - - ----------------------------------------------------------------- -mlr put $n = length({}) -x=1,y=abcdefg,z=3,n=0 - - ----------------------------------------------------------------- -mlr put $n = length({"a":5,"b":6,"c":7}) -x=1,y=abcdefg,z=3,n=3 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 0 } $si += i } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=3 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=6 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { $si += 100 } $si += i } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=103 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=106 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { break } $si += i } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=1 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=1 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp put $si = 0; for (i = 0; i < NR; i += 1) { if (i == 2) { continue } $si += i } -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,si=0 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,si=1 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,si=1 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,si=4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - $si += 0 - } - } - $si += i - } -a b i x y si -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 1 -wye wye 3 0.20460330576630303 0.33831852551664776 3 -eks wye 4 0.38139939387114097 0.13418874328430463 6 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - $si += 100 - } - } - $si += i - } -a b i x y si -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 1 -wye wye 3 0.20460330576630303 0.33831852551664776 103 -eks wye 4 0.38139939387114097 0.13418874328430463 106 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - break - } - } - $si += i - } -a b i x y si -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 1 -wye wye 3 0.20460330576630303 0.33831852551664776 1 -eks wye 4 0.38139939387114097 0.13418874328430463 1 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $si = 0; - for (i = 0; i < NR; i += 1) { - if (true) { - if (i == 2) { - continue - } - } - $si += i - } -a b i x y si -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 1 -wye wye 3 0.20460330576630303 0.33831852551664776 1 -eks wye 4 0.38139939387114097 0.13418874328430463 4 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $si = 0; - for (p = 1; p <= 3; p += 1) { - for (i = 0; i < NR; i += 1) { - if (i == 2) { - $si += 0 - } - $si += i * 10**p - } - } -a b i x y si -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 1110 -wye wye 3 0.20460330576630303 0.33831852551664776 3330 -eks wye 4 0.38139939387114097 0.13418874328430463 6660 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $si = 0; - for (p = 1; p <= 3; p += 1) { - for (i = 0; i < NR; i += 1) { - if (i == 2) { - break - } - $si += i * 10**p - } - } -a b i x y si -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 1110 -wye wye 3 0.20460330576630303 0.33831852551664776 1110 -eks wye 4 0.38139939387114097 0.13418874328430463 1110 - - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $si = 0; - for (p = 1; p <= 3; p += 1) { - for (i = 0; i < NR; i += 1) { - if (i == 2) { - continue - } - $si += i * 10**p - } - } -a b i x y si -pan pan 1 0.3467901443380824 0.7268028627434533 0 -eks pan 2 0.7586799647899636 0.5221511083334797 1110 -wye wye 3 0.20460330576630303 0.33831852551664776 1110 -eks wye 4 0.38139939387114097 0.13418874328430463 4440 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put -f u/f.mlr -a b i x y z -pan pan 1 0.3467901443380824 0.7268028627434533 1.0735930070815356 -eks pan 2 0.7586799647899636 -0.5221511083334797 0.23652885645648392 -wye wye 3 0.20460330576630303 0.33831852551664776 0.5429218312829508 -eks wye 4 0.38139939387114097 -0.13418874328430463 0.24721065058683633 -wye pan 5 0.5732889198020006 0.8636244699032729 1.4369133897052735 -zee pan 6 0.5271261600918548 -0.49322128674835697 0.03390487334349779 -eks zee 7 0.6117840605678454 0.1878849191181694 0.7996689796860148 -zee wye 8 0.5985540091064224 0.976181385699006 1.5747353948054283 -hat wye 9 0.03144187646093577 -0.7495507603507059 -0.7181088838897701 -pan wye 10 0.5026260055412137 0.9526183602969864 1.4552443658382002 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put -f u/ff.mlr -a b i x y -pan pan 1 0.3467901443380824 1 -eks pan 2 0.7586799647899636 2 -wye wye 3 0.20460330576630303 6 -eks wye 4 0.38139939387114097 24 -wye pan 5 0.5732889198020006 120 -zee pan 6 0.5271261600918548 720 -eks zee 7 0.6117840605678454 5040 -zee wye 8 0.5985540091064224 40320 -hat wye 9 0.03144187646093577 362880 -pan wye 10 0.5026260055412137 3628800 - - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put -f u/fg.mlr -a b i x y fg gf -pan pan 1 0.3467901443380824 0.7268028627434533 9 3 -eks pan 2 0.7586799647899636 -0.5221511083334797 36 12 -wye wye 3 0.20460330576630303 0.33831852551664776 81 27 -eks wye 4 0.38139939387114097 -0.13418874328430463 144 48 -wye pan 5 0.5732889198020006 0.8636244699032729 225 75 -zee pan 6 0.5271261600918548 -0.49322128674835697 324 108 -eks zee 7 0.6117840605678454 0.1878849191181694 441 147 -zee wye 8 0.5985540091064224 0.976181385699006 576 192 -hat wye 9 0.03144187646093577 -0.7495507603507059 729 243 -pan wye 10 0.5026260055412137 0.9526183602969864 900 300 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put var x = 3 -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put int x = 3 -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put num x = 3 -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 -mlr --from u/s.dkvp put str x = 3 -Miller: couldn't assign variable str x from value int 3 -mlr --from u/s.dkvp put arr x = 3 -Miller: couldn't assign variable arr x from value int 3 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put func f(var x) { return 2*x} $y=f(3) -a=pan,b=pan,i=1,x=0.3467901443380824,y=6 -a=eks,b=pan,i=2,x=0.7586799647899636,y=6 -a=wye,b=wye,i=3,x=0.20460330576630303,y=6 -a=eks,b=wye,i=4,x=0.38139939387114097,y=6 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put func f(int x) { return 2*x} $y=f(3) -a=pan,b=pan,i=1,x=0.3467901443380824,y=6 -a=eks,b=pan,i=2,x=0.7586799647899636,y=6 -a=wye,b=wye,i=3,x=0.20460330576630303,y=6 -a=eks,b=wye,i=4,x=0.38139939387114097,y=6 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put func f(num x) { return 2*x} $y=f(3) -a=pan,b=pan,i=1,x=0.3467901443380824,y=6 -a=eks,b=pan,i=2,x=0.7586799647899636,y=6 -a=wye,b=wye,i=3,x=0.20460330576630303,y=6 -a=eks,b=wye,i=4,x=0.38139939387114097,y=6 -mlr --from u/s.dkvp put func f(str x) { return 2*x} $y=f(3) -Miller: couldn't assign variable str x from value int 3 -mlr --from u/s.dkvp put func f(arr x) { return 2*x} $y=f(3) -Miller: couldn't assign variable arr x from value int 3 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put func f(x): var { return 2*x} $y=f(3) -a=pan,b=pan,i=1,x=0.3467901443380824,y=6 -a=eks,b=pan,i=2,x=0.7586799647899636,y=6 -a=wye,b=wye,i=3,x=0.20460330576630303,y=6 -a=eks,b=wye,i=4,x=0.38139939387114097,y=6 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put func f(x): int { return 2*x} $y=f(3) -a=pan,b=pan,i=1,x=0.3467901443380824,y=6 -a=eks,b=pan,i=2,x=0.7586799647899636,y=6 -a=wye,b=wye,i=3,x=0.20460330576630303,y=6 -a=eks,b=wye,i=4,x=0.38139939387114097,y=6 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put func f(x): num { return 2*x} $y=f(3) -a=pan,b=pan,i=1,x=0.3467901443380824,y=6 -a=eks,b=pan,i=2,x=0.7586799647899636,y=6 -a=wye,b=wye,i=3,x=0.20460330576630303,y=6 -a=eks,b=wye,i=4,x=0.38139939387114097,y=6 -mlr --from u/s.dkvp put func f(x): str { return 2*x} $y=f(3) -Miller: couldn't assign variable str function return value from value int 6 -mlr --from u/s.dkvp put func f(x): arr { return 2*x} $y=f(3) -Miller: couldn't assign variable arr function return value from value int 6 - ----------------------------------------------------------------- -mlr --idkvp --opprint --from u/s.dkvp put - for (k, v in $*) { - $["t".k] = typeof(v) - } - $tnonesuch = typeof($nonesuch) - -a b i x y ta tb ti tx ty tnonesuch -pan pan 1 0.3467901443380824 0.7268028627434533 str str int float float absent -eks pan 2 0.7586799647899636 0.5221511083334797 str str int float float absent -wye wye 3 0.20460330576630303 0.33831852551664776 str str int float float absent -eks wye 4 0.38139939387114097 0.13418874328430463 str str int float float absent - ----------------------------------------------------------------- -mlr --idkvp --opprint --from u/s.dkvp put - for (k, v in $*) { - $["s".k] = string(v) - } - $snonesuch = string($nonesuch) - -a b i x y sa sb si sx sy snonesuch -pan pan 1 0.3467901443380824 0.7268028627434533 pan pan 1 0.3467901443380824 0.7268028627434533 (absent) -eks pan 2 0.7586799647899636 0.5221511083334797 eks pan 2 0.7586799647899636 0.5221511083334797 (absent) -wye wye 3 0.20460330576630303 0.33831852551664776 wye wye 3 0.20460330576630303 0.33831852551664776 (absent) -eks wye 4 0.38139939387114097 0.13418874328430463 eks wye 4 0.38139939387114097 0.13418874328430463 (absent) - ----------------------------------------------------------------- -mlr --j2p --from u/typecast.json put - $t = typeof($a); - $string = string($a); - $int = int($a); - $float = float($a); - $boolean = boolean($a); - then reorder -f t,a -t a string int float boolean -str abc abc (error) (error) (error) -int 0 0 0 0 false -int 2 2 2 2 true -float 0.0 0.0 0 0.0 false -float 2.3 2.3 2 2.3 true -bool false false 0 0 false -bool true true 1 1 true -str 0 0 0 0 (error) -str 2 2 2 2 (error) -str 0.0 0.0 (error) 0 (error) -str 2.3 2.3 (error) 2.3 (error) -str false false (error) (error) false -str true true (error) (error) true - ----------------------------------------------------------------- -mlr -n put -f u/sieve.mlr -2 -3 -5 -7 -11 -13 -17 -19 -23 -29 -31 -37 -41 -43 -47 -53 -59 -61 -67 -71 -73 -79 -83 -89 -97 - ----------------------------------------------------------------- -mlr --from /dev/null put -f u/sieve.mlr -2 -3 -5 -7 -11 -13 -17 -19 -23 -29 -31 -37 -41 -43 -47 -53 -59 -61 -67 -71 -73 -79 -83 -89 -97 - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q -f u/sieve.mlr -2 -3 -5 -7 -11 -13 -17 -19 -23 -29 -31 -37 -41 -43 -47 -53 -59 -61 -67 -71 -73 -79 -83 -89 -97 -mlr -n put begin{begin{}} -Miller: begin blocks can only be at top level. -mlr -n put begin{end{}} -Miller: end blocks can only be at top level. -mlr -n put end{begin{}} -Miller: begin blocks can only be at top level. -mlr -n put end{end{}} -Miller: end blocks can only be at top level. -mlr -n put begin { func f(x) { return 2*x} } -Miller: func blocks can only be at top level. -mlr -n put begin { emit $x } -Miller: begin/end blocks cannot refer to records via $x, $*, etc. -mlr -n put return 3 -Miller: return statements are only valid within func/subr blocks. -mlr -n put break -Miller: break statements are only valid within for/do/while loops. -mlr -n put continue -Miller: break statements are only valid within for/do/while loops. -mlr -n put func f() { break } -Miller: break statements are only valid within for/do/while loops. -mlr -n put func f() { continue } -Miller: break statements are only valid within for/do/while loops. - ----------------------------------------------------------------- -mlr -n put -v true -DSL EXPRESSION: -true -RAW AST: -* statement block - * bare boolean - * bool literal "true" - -mlr -n put -v begin{true} -Miller: begin/end blocks cannot have bare booleans: there is no record to filter - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[0]; dump $v -[1, 2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[1]; dump $v -[2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[2]; dump $v -[1, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[3]; dump $v -[1, 2, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[4]; dump $v -[1, 2, 3, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[5]; dump $v -[1, 2, 3, 4] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q $v=[1,2,3,4,5]; unset $v[6]; dump $v -[1, 2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[0]; dump @v } -[1, 2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[1]; dump @v } -[2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[2]; dump @v } -[1, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[3]; dump @v } -[1, 2, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[4]; dump @v } -[1, 2, 3, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[5]; dump @v } -[1, 2, 3, 4] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { @v=[1,2,3,4,5]; unset @v[6]; dump @v } -[1, 2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[0]; dump v } -[1, 2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[1]; dump v } -[2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[2]; dump v } -[1, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[3]; dump v } -[1, 2, 4, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[4]; dump v } -[1, 2, 3, 5] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[5]; dump v } -[1, 2, 3, 4] - ----------------------------------------------------------------- -mlr --from u/ten.dkvp head -n 1 then put -q end { v=[1,2,3,4,5]; unset v[6]; dump v } -[1, 2, 3, 4, 5] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"]; - dump @v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"]["x"]; - dump @v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "a": {}, - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1]; - dump @v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -[ - { - "y": 1 - } -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1]["x"]; - dump @v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -[ - {}, - { - "y": 1 - } -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"]; - dump @v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v["a"][2]; - dump @v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "a": ["u"], - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v; - dump @v; - } - -[ - ["u", "v"], - ["w", "x"] -] -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1]; - dump @v; - } - -[ - ["u", "v"], - ["w", "x"] -] -[ - ["w", "x"] -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - @v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump @v; - } elif (NR == 2) { - unset @v[1][2]; - dump @v; - } - -[ - ["u", "v"], - ["w", "x"] -] -[ - ["u"], - ["w", "x"] -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"]; - dump $v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"]["x"]; - dump $v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "a": {}, - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1]; - dump $v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -[ - { - "y": 1 - } -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1]["x"]; - dump $v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -[ - {}, - { - "y": 1 - } -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"]; - dump $v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v["a"][2]; - dump $v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "a": ["u"], - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v; - dump $v; - } - -[ - ["u", "v"], - ["w", "x"] -] -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1]; - dump $v; - } - -[ - ["u", "v"], - ["w", "x"] -] -[ - ["w", "x"] -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump $v; - } elif (NR == 2) { - unset $v[1][2]; - dump $v; - } - -[ - ["u", "v"], - ["w", "x"] -] -[ - ["u"], - ["w", "x"] -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $* = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*; - dump $*; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $* = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"]; - dump $*; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $* = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"]["x"]; - dump $*; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "a": {}, - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $* = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*; - dump $*; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $* = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"]; - dump $*; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - $* = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump $*; - } elif (NR == 2) { - unset $*["a"][2]; - dump $*; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "a": ["u"], - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"]; - dump v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = { - "a": {"x": 1}, - "b": {"y": 1}, - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"]["x"]; - dump v; - } - -{ - "a": { - "x": 1 - }, - "b": { - "y": 1 - } -} -{ - "a": {}, - "b": { - "y": 1 - } -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1]; - dump v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -[ - { - "y": 1 - } -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = [ - {"x": 1}, - {"y": 1}, - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1]["x"]; - dump v; - } - -[ - { - "x": 1 - }, - { - "y": 1 - } -] -[ - {}, - { - "y": 1 - } -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"]; - dump v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = { - "a": ["u", "v"], - "b": ["w", "x"], - }; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v["a"][2]; - dump v; - } - -{ - "a": ["u", "v"], - "b": ["w", "x"] -} -{ - "a": ["u"], - "b": ["w", "x"] -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v; - dump v; - } - -[ - ["u", "v"], - ["w", "x"] -] -(absent) - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1]; - dump v; - } - -[ - ["u", "v"], - ["w", "x"] -] -[ - ["w", "x"] -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp put -q - v = [ - ["u", "v"], - ["w", "x"], - ]; - if (NR == 1) { - dump v; - } elif (NR == 2) { - unset v[1][2]; - dump v; - } - -[ - ["u", "v"], - ["w", "x"] -] -[ - ["u"], - ["w", "x"] -] - ----------------------------------------------------------------- -mlr --from u/s.dkvp --opprint put - $u = toupper($a); - $l = tolower($u); - $c = capitalize($l); - -a b i x y u l c -pan pan 1 0.3467901443380824 0.7268028627434533 PAN pan Pan -eks pan 2 0.7586799647899636 0.5221511083334797 EKS eks Eks -wye wye 3 0.20460330576630303 0.33831852551664776 WYE wye Wye -eks wye 4 0.38139939387114097 0.13418874328430463 EKS eks Eks - ----------------------------------------------------------------- -mlr --from u/abixy-het put $z = $a =~ ".[ak]." -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=true -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=true -aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=true -a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729,z=false -a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697,z=false -a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694,z=true -a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,z=false -aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,z=true - ----------------------------------------------------------------- -mlr --from u/abixy-het put $z = $a !=~ ".[ak]." -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,z=false -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=false -aaa=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 -a=eks,bbb=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=false -a=wye,b=pan,i=5,xxx=0.5732889198020006,y=0.8636244699032729,z=true -a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697,z=true -a=eks,b=zee,iii=7,x=0.6117840605678454,y=0.1878849191181694,z=false -a=zee,b=wye,i=8,x=0.5985540091064224,yyy=0.976181385699006,z=true -aaa=hat,bbb=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 -a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,z=false - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put - $dx = depth($x); - $dn = depth($nonesuch); - $da1 = depth([1,2,3]); - $da2 = depth([1,[4,5,6],3]); - $da3 = depth([1,{"s":4,"t":[7,8,9],"u":6},3]); - $dm1 = depth({"s":1,"t":2,"u":3}); - $dm2 = depth({"s":1,"t":[4,5,6],"u":3}); - $dm3 = depth({"s":1,"t":[4,$*,6],"u":3}); - -a b i x y dx da1 da2 da3 dm1 dm2 dm3 -pan pan 1 0.3467901443380824 0.7268028627434533 0 1 2 3 1 2 3 -eks pan 2 0.7586799647899636 0.5221511083334797 0 1 2 3 1 2 3 -wye wye 3 0.20460330576630303 0.33831852551664776 0 1 2 3 1 2 3 -eks wye 4 0.38139939387114097 0.13418874328430463 0 1 2 3 1 2 3 - ----------------------------------------------------------------- -mlr --opprint --from u/s.dkvp put - $lcx = leafcount($x); - $lcn = leafcount($nonesuch); - $lca1 = leafcount([1,2,3]); - $lca2 = leafcount([1,[4,5,6],3]); - $lca3 = leafcount([1,{"s":4,"t":[7,8,9],"u":6},3]); - $lcm1 = leafcount({"s":1,"t":2,"u":3}); - $lcm2 = leafcount({"s":1,"t":[4,5,6],"u":3}); - $lcm3 = leafcount({"s":1,"t":[4,{"x":8, "y": 9},6],"u":3}); - -a b i x y lcx lca1 lca2 lca3 lcm1 lcm2 lcm3 -pan pan 1 0.3467901443380824 0.7268028627434533 1 3 5 7 3 5 6 -eks pan 2 0.7586799647899636 0.5221511083334797 1 3 5 7 3 5 6 -wye wye 3 0.20460330576630303 0.33831852551664776 1 3 5 7 3 5 6 -eks wye 4 0.38139939387114097 0.13418874328430463 1 3 5 7 3 5 6 - ----------------------------------------------------------------- -mlr --oxtab --from u/s.dkvp head -n 1 then put - $hk01 = haskey($x, $a); - $hk02 = haskey($nonesuch, $a); - $hk03 = haskey($*, 7); - $hk04 = haskey($*, "a"); - $hk05 = haskey($*, "nonesuch"); - $hk06 = haskey([10,20,30], 0); - $hk07 = haskey([10,20,30], 1); - $hk08 = haskey([10,20,30], 2); - $hk09 = haskey([10,20,30], 3); - $hk10 = haskey([10,20,30], 4); - $hk11 = haskey([10,20,30], -4); - $hk12 = haskey([10,20,30], -3); - $hk13 = haskey([10,20,30], -2); - $hk14 = haskey([10,20,30], -1); - $hk15 = haskey([10,20,30], "a"); - -a pan -b pan -i 1 -x 0.3467901443380824 -y 0.7268028627434533 -hk01 (error) -hk02 (error) -hk03 (error) -hk04 true -hk05 false -hk06 false -hk07 true -hk08 true -hk09 true -hk10 false -hk11 false -hk12 true -hk13 true -hk14 true -hk15 (error) - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapsum(); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapdiff(); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} -mlr --from u/abixy-het put -q o = mapexcept(); dump o -Miller: couldn't assign variable var o from value error (error) -mlr --from u/abixy-het put -q o = mapselect(); dump o -Miller: couldn't assign variable var o from value error (error) - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapsum($*); dump o -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "a": "wye", - "b": "pan", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": "zee", - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": "eks", - "b": "zee", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": "zee", - "b": "wye", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "a": "pan", - "b": "wye", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapsum({"a":999}); dump o -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapdiff($*); dump o -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "a": "wye", - "b": "pan", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": "zee", - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": "eks", - "b": "zee", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": "zee", - "b": "wye", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "a": "pan", - "b": "wye", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapdiff({"a":999}); dump o -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapexcept($*); dump o -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "a": "wye", - "b": "pan", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": "zee", - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": "eks", - "b": "zee", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": "zee", - "b": "wye", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "a": "pan", - "b": "wye", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapexcept({"a":999}); dump o -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect($*); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect({"a":999}); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapsum($*, {"a":999}); dump o -{ - "a": 999, - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": 999, - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "a": 999 -} -{ - "a": 999, - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "a": 999, - "b": "pan", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": 999, - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": 999, - "b": "zee", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": 999, - "b": "wye", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059, - "a": 999 -} -{ - "a": 999, - "b": "wye", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapsum({"a":999}, $*); dump o -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "a": 999, - "aaa": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "a": "wye", - "b": "pan", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": "zee", - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": "eks", - "b": "zee", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": "zee", - "b": "wye", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "a": 999, - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "a": "pan", - "b": "wye", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapdiff($*, {"a":999}); dump o -{ - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "b": "pan", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "b": "zee", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "b": "wye", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "b": "wye", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapdiff({"a":999}, $*); dump o -{} -{} -{ - "a": 999 -} -{} -{} -{} -{} -{} -{ - "a": 999 -} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapexcept($*, "a"); dump o -{ - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "b": "pan", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "b": "zee", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "b": "wye", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "b": "wye", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapexcept({"a":999}, "a"); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapexcept({"a":999}, "nonesuch"); dump o -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect($*, "a"); dump o -{ - "a": "pan" -} -{ - "a": "eks" -} -{} -{ - "a": "eks" -} -{ - "a": "wye" -} -{ - "a": "zee" -} -{ - "a": "eks" -} -{ - "a": "zee" -} -{} -{ - "a": "pan" -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect({"a":999}, "a"); dump o -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} -{ - "a": 999 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect({"a":999}, "nonesuch"); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapsum($*, {"a":999}, {"b": 444}); dump o -{ - "a": 999, - "b": 444, - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": 999, - "b": 444, - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "b": 444, - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "a": 999 -} -{ - "a": 999, - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "b": 444 -} -{ - "a": 999, - "b": 444, - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": 999, - "b": 444, - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": 999, - "b": 444, - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": 999, - "b": 444, - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059, - "a": 999, - "b": 444 -} -{ - "a": 999, - "b": 444, - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapsum({"a":999}, $*, {"b": 444}); dump o -{ - "a": "pan", - "b": 444, - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": 444, - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "a": 999, - "aaa": "wye", - "b": 444, - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "b": 444 -} -{ - "a": "wye", - "b": 444, - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": "zee", - "b": 444, - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": "eks", - "b": 444, - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": "zee", - "b": 444, - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "a": 999, - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059, - "b": 444 -} -{ - "a": "pan", - "b": 444, - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapdiff($*, {"a":999}, {"b": 444}); dump o -{ - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapdiff({"a":999}, $*, {"b": 444}); dump o -{} -{} -{ - "a": 999 -} -{} -{} -{} -{} -{} -{ - "a": 999 -} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapexcept($*, "a", "b"); dump o -{ - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect($*, "a", "b"); dump o -{ - "a": "pan", - "b": "pan" -} -{ - "a": "eks", - "b": "pan" -} -{ - "b": "wye" -} -{ - "a": "eks" -} -{ - "a": "wye", - "b": "pan" -} -{ - "a": "zee", - "b": "pan" -} -{ - "a": "eks", - "b": "zee" -} -{ - "a": "zee", - "b": "wye" -} -{} -{ - "a": "pan", - "b": "wye" -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o -{} -{} -{} -{} -{} -{} -{} -{} -{} -{} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapselect($*, ["b", "nonesuch"]); dump o -{ - "b": "pan" -} -{ - "b": "pan" -} -{ - "b": "wye" -} -{} -{ - "b": "pan" -} -{ - "b": "pan" -} -{ - "b": "zee" -} -{ - "b": "wye" -} -{} -{ - "b": "wye" -} - ----------------------------------------------------------------- -mlr --from u/abixy-het put -q o = mapexcept($*, ["b", "nonesuch"]); dump o -{ - "a": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "aaa": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "bbb": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} -{ - "a": "wye", - "i": 5, - "xxx": 0.5732889198020006, - "y": 0.8636244699032729 -} -{ - "a": "zee", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697 -} -{ - "a": "eks", - "iii": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694 -} -{ - "a": "zee", - "i": 8, - "x": 0.5985540091064224, - "yyy": 0.976181385699006 -} -{ - "aaa": "hat", - "bbb": "wye", - "i": 9, - "x": 0.03144187646093577, - "y": 0.7495507603507059 -} -{ - "a": "pan", - "i": 10, - "x": 0.5026260055412137, - "y": 0.9526183602969864 -} - ----------------------------------------------------------------- -mlr --c2p --from u/mod.csv put - $add = madd($a, $b, $m); - $sub = msub($a, $b, $m); - $mul = mmul($a, $b, $m); - $exp = mexp($a, $b, $m); - -a b m add sub mul exp -0 1 11 1 10 0 0 -1 0 11 1 1 0 1 -5 6 11 0 10 8 5 -7 8 11 4 10 1 9 -3 4 11 7 10 1 4 --3 -4 11 4 1 1 (error) --3 4 11 1 4 10 4 -3 -4 11 10 7 10 (error) - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put - $ha = hexfmt($a); - $hx = hexfmt($x); - $hi = hexfmt($i); - $nhi = hexfmt(-$i); - -a b i x y ha hx hi nhi -pan pan 1 0.3467901443380824 0.7268028627434533 pan 0.3467901443380824 0x1 0xffffffffffffffff -eks pan 2 0.7586799647899636 -0.5221511083334797 eks 0.7586799647899636 0x2 0xfffffffffffffffe -wye wye 3 0.20460330576630303 0.33831852551664776 wye 0.20460330576630303 0x3 0xfffffffffffffffd -eks wye 4 0.38139939387114097 -0.13418874328430463 eks 0.38139939387114097 0x4 0xfffffffffffffffc -wye pan 5 0.5732889198020006 0.8636244699032729 wye 0.5732889198020006 0x5 0xfffffffffffffffb -zee pan 6 0.5271261600918548 -0.49322128674835697 zee 0.5271261600918548 0x6 0xfffffffffffffffa -eks zee 7 0.6117840605678454 0.1878849191181694 eks 0.6117840605678454 0x7 0xfffffffffffffff9 -zee wye 8 0.5985540091064224 0.976181385699006 zee 0.5985540091064224 0x8 0xfffffffffffffff8 -hat wye 9 0.03144187646093577 -0.7495507603507059 hat 0.03144187646093577 0x9 0xfffffffffffffff7 -pan wye 10 0.5026260055412137 0.9526183602969864 pan 0.5026260055412137 0xa 0xfffffffffffffff6 - ----------------------------------------------------------------- -mlr --opprint --from u/ten.dkvp put - $hi = "0x".fmtnum($i, "%04x"); - $ex = fmtnum($x, "%8.3e"); - -a b i x y hi ex -pan pan 1 0.3467901443380824 0.7268028627434533 0x0001 3.468e-01 -eks pan 2 0.7586799647899636 -0.5221511083334797 0x0002 7.587e-01 -wye wye 3 0.20460330576630303 0.33831852551664776 0x0003 2.046e-01 -eks wye 4 0.38139939387114097 -0.13418874328430463 0x0004 3.814e-01 -wye pan 5 0.5732889198020006 0.8636244699032729 0x0005 5.733e-01 -zee pan 6 0.5271261600918548 -0.49322128674835697 0x0006 5.271e-01 -eks zee 7 0.6117840605678454 0.1878849191181694 0x0007 6.118e-01 -zee wye 8 0.5985540091064224 0.976181385699006 0x0008 5.986e-01 -hat wye 9 0.03144187646093577 -0.7495507603507059 0x0009 3.144e-02 -pan wye 10 0.5026260055412137 0.9526183602969864 0x000a 5.026e-01 - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_a = is_absent ($a); - @is_present_a = is_present ($a); - @is_empty_a = is_empty ($a); - @is_not_empty_a = is_not_empty ($a); - @is_null_a = is_null ($a); - @is_not_null_a = is_not_null ($a); - @is_bool_a = is_bool ($a); - @is_boolean_a = is_boolean ($a); - @is_float_a = is_float ($a); - @is_int_a = is_int ($a); - @is_numeric_a = is_numeric ($a); - @is_string_a = is_string ($a); - @is_map_a = is_map ($a); - @is_not_map_a = is_not_map ($a); - @is_empty_map_a = is_empty_map ($a); - @is_nonempty_map_a = is_nonempty_map ($a); - @is_array_a = is_array ($a); - @is_not_array_a = is_not_array ($a); - dump; - -{ - "is_absent_a": false, - "is_present_a": true, - "is_empty_a": false, - "is_not_empty_a": true, - "is_null_a": false, - "is_not_null_a": true, - "is_bool_a": false, - "is_boolean_a": false, - "is_float_a": false, - "is_int_a": false, - "is_numeric_a": false, - "is_string_a": true, - "is_map_a": false, - "is_not_map_a": true, - "is_empty_map_a": false, - "is_nonempty_map_a": false, - "is_array_a": false, - "is_not_array_a": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_x = is_absent ($x); - @is_present_x = is_present ($x); - @is_empty_x = is_empty ($x); - @is_not_empty_x = is_not_empty ($x); - @is_null_x = is_null ($x); - @is_not_null_x = is_not_null ($x); - @is_bool_x = is_bool ($x); - @is_boolean_x = is_boolean ($x); - @is_float_x = is_float ($x); - @is_int_x = is_int ($x); - @is_numeric_x = is_numeric ($x); - @is_string_x = is_string ($x); - @is_map_x = is_map ($x); - @is_not_map_x = is_not_map ($x); - @is_empty_map_x = is_empty_map ($x); - @is_nonempty_map_x = is_nonempty_map ($x); - @is_array_x = is_array ($x); - @is_not_array_x = is_not_array ($x); - dump; - -{ - "is_absent_x": false, - "is_present_x": true, - "is_empty_x": false, - "is_not_empty_x": true, - "is_null_x": false, - "is_not_null_x": true, - "is_bool_x": false, - "is_boolean_x": false, - "is_float_x": true, - "is_int_x": false, - "is_numeric_x": true, - "is_string_x": false, - "is_map_x": false, - "is_not_map_x": true, - "is_empty_map_x": false, - "is_nonempty_map_x": false, - "is_array_x": false, - "is_not_array_x": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_i = is_absent ($i); - @is_present_i = is_present ($i); - @is_empty_i = is_empty ($i); - @is_not_empty_i = is_not_empty ($i); - @is_null_i = is_null ($i); - @is_not_null_i = is_not_null ($i); - @is_bool_i = is_bool ($i); - @is_boolean_i = is_boolean ($i); - @is_float_i = is_float ($i); - @is_int_i = is_int ($i); - @is_numeric_i = is_numeric ($i); - @is_string_i = is_string ($i); - @is_map_i = is_map ($i); - @is_not_map_i = is_not_map ($i); - @is_empty_map_i = is_empty_map ($i); - @is_nonempty_map_i = is_nonempty_map ($i); - @is_array_i = is_array ($i); - @is_not_array_i = is_not_array ($i); - dump; - -{ - "is_absent_i": false, - "is_present_i": true, - "is_empty_i": false, - "is_not_empty_i": true, - "is_null_i": false, - "is_not_null_i": true, - "is_bool_i": false, - "is_boolean_i": false, - "is_float_i": false, - "is_int_i": true, - "is_numeric_i": true, - "is_string_i": false, - "is_map_i": false, - "is_not_map_i": true, - "is_empty_map_i": false, - "is_nonempty_map_i": false, - "is_array_i": false, - "is_not_array_i": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_nonesuch = is_absent ($nonesuch); - @is_present_nonesuch = is_present ($nonesuch); - @is_empty_nonesuch = is_empty ($nonesuch); - @is_not_empty_nonesuch = is_not_empty ($nonesuch); - @is_null_nonesuch = is_null ($nonesuch); - @is_not_null_nonesuch = is_not_null ($nonesuch); - @is_bool_nonesuch = is_bool ($nonesuch); - @is_boolean_nonesuch = is_boolean ($nonesuch); - @is_float_nonesuch = is_float ($nonesuch); - @is_int_nonesuch = is_int ($nonesuch); - @is_numeric_nonesuch = is_numeric ($nonesuch); - @is_string_nonesuch = is_string ($nonesuch); - @is_map_nonesuch = is_map ($nonesuch); - @is_not_map_nonesuch = is_not_map ($nonesuch); - @is_empty_map_nonesuch = is_empty_map ($nonesuch); - @is_nonempty_map_nonesuch = is_nonempty_map ($nonesuch); - @is_array_nonesuch = is_array ($nonesuch); - @is_not_array_nonesuch = is_not_array ($nonesuch); - dump; - -{ - "is_absent_nonesuch": true, - "is_present_nonesuch": false, - "is_empty_nonesuch": false, - "is_not_empty_nonesuch": true, - "is_null_nonesuch": true, - "is_not_null_nonesuch": false, - "is_bool_nonesuch": false, - "is_boolean_nonesuch": false, - "is_float_nonesuch": false, - "is_int_nonesuch": false, - "is_numeric_nonesuch": false, - "is_string_nonesuch": false, - "is_map_nonesuch": false, - "is_not_map_nonesuch": true, - "is_empty_map_nonesuch": false, - "is_nonempty_map_nonesuch": false, - "is_array_nonesuch": false, - "is_not_array_nonesuch": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_dollar_star = is_absent ($*); - @is_present_dollar_star = is_present ($*); - @is_empty_dollar_star = is_empty ($*); - @is_not_empty_dollar_star = is_not_empty ($*); - @is_null_dollar_star = is_null ($*); - @is_not_null_dollar_star = is_not_null ($*); - @is_bool_dollar_star = is_bool ($*); - @is_boolean_dollar_star = is_boolean ($*); - @is_float_dollar_star = is_float ($*); - @is_int_dollar_star = is_int ($*); - @is_numeric_dollar_star = is_numeric ($*); - @is_string_dollar_star = is_string ($*); - @is_map_dollar_star = is_map ($*); - @is_not_map_dollar_star = is_not_map ($*); - @is_empty_map_dollar_star = is_empty_map ($*); - @is_nonempty_map_dollar_star = is_nonempty_map ($*); - @is_array_dollar_star = is_array ($*); - @is_not_array_dollar_star = is_not_array ($*); - dump; - -{ - "is_absent_dollar_star": false, - "is_present_dollar_star": true, - "is_empty_dollar_star": false, - "is_not_empty_dollar_star": true, - "is_null_dollar_star": false, - "is_not_null_dollar_star": true, - "is_bool_dollar_star": false, - "is_boolean_dollar_star": false, - "is_float_dollar_star": false, - "is_int_dollar_star": false, - "is_numeric_dollar_star": false, - "is_string_dollar_star": false, - "is_map_dollar_star": true, - "is_not_map_dollar_star": false, - "is_empty_map_dollar_star": false, - "is_nonempty_map_dollar_star": true, - "is_array_dollar_star": false, - "is_not_array_dollar_star": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_empty_map = is_absent ({}); - @is_present_empty_map = is_present ({}); - @is_empty_empty_map = is_empty ({}); - @is_not_empty_empty_map = is_not_empty ({}); - @is_null_empty_map = is_null ({}); - @is_not_null_empty_map = is_not_null ({}); - @is_bool_empty_map = is_bool ({}); - @is_boolean_empty_map = is_boolean ({}); - @is_float_empty_map = is_float ({}); - @is_int_empty_map = is_int ({}); - @is_numeric_empty_map = is_numeric ({}); - @is_string_empty_map = is_string ({}); - @is_map_empty_map = is_map ({}); - @is_not_map_empty_map = is_not_map ({}); - @is_empty_map_empty_map = is_empty_map ({}); - @is_nonempty_map_empty_map = is_nonempty_map ({}); - @is_array_empty_map = is_array ({}); - @is_not_array_empty_map = is_not_array ({}); - dump; - -{ - "is_absent_empty_map": false, - "is_present_empty_map": true, - "is_empty_empty_map": false, - "is_not_empty_empty_map": true, - "is_null_empty_map": false, - "is_not_null_empty_map": true, - "is_bool_empty_map": false, - "is_boolean_empty_map": false, - "is_float_empty_map": false, - "is_int_empty_map": false, - "is_numeric_empty_map": false, - "is_string_empty_map": false, - "is_map_empty_map": true, - "is_not_map_empty_map": false, - "is_empty_map_empty_map": true, - "is_nonempty_map_empty_map": false, - "is_array_empty_map": false, - "is_not_array_empty_map": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_empty_map = is_absent ({}); - @is_present_empty_map = is_present ({}); - @is_empty_empty_map = is_empty ({}); - @is_not_empty_empty_map = is_not_empty ({}); - @is_null_empty_map = is_null ({}); - @is_not_null_empty_map = is_not_null ({}); - @is_bool_empty_map = is_bool ({}); - @is_boolean_empty_map = is_boolean ({}); - @is_float_empty_map = is_float ({}); - @is_int_empty_map = is_int ({}); - @is_numeric_empty_map = is_numeric ({}); - @is_string_empty_map = is_string ({}); - @is_map_empty_map = is_map ({}); - @is_not_map_empty_map = is_not_map ({}); - @is_empty_map_empty_map = is_empty_map ({}); - @is_nonempty_map_empty_map = is_nonempty_map ({}); - @is_array_empty_map = is_array ({}); - @is_not_array_empty_map = is_not_array ({}); - dump; - -{ - "is_absent_empty_map": false, - "is_present_empty_map": true, - "is_empty_empty_map": false, - "is_not_empty_empty_map": true, - "is_null_empty_map": false, - "is_not_null_empty_map": true, - "is_bool_empty_map": false, - "is_boolean_empty_map": false, - "is_float_empty_map": false, - "is_int_empty_map": false, - "is_numeric_empty_map": false, - "is_string_empty_map": false, - "is_map_empty_map": true, - "is_not_map_empty_map": false, - "is_empty_map_empty_map": true, - "is_nonempty_map_empty_map": false, - "is_array_empty_map": false, - "is_not_array_empty_map": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - $a = ""; - @is_absent_empty = is_absent ($a); - @is_present_empty = is_present ($a); - @is_empty_empty = is_empty ($a); - @is_not_empty_empty = is_not_empty ($a); - @is_null_empty = is_null ($a); - @is_not_null_empty = is_not_null ($a); - @is_bool_empty = is_bool ($a); - @is_boolean_empty = is_boolean ($a); - @is_float_empty = is_float ($a); - @is_int_empty = is_int ($a); - @is_numeric_empty = is_numeric ($a); - @is_string_empty = is_string ($a); - @is_map_empty = is_map ($a); - @is_not_map_empty = is_not_map ($a); - @is_empty_map_empty = is_empty_map ($a); - @is_nonempty_map_empty = is_nonempty_map ($a); - @is_array_empty = is_array ($a); - @is_not_array_empty = is_not_array ($a); - dump; - -{ - "is_absent_empty": false, - "is_present_empty": true, - "is_empty_empty": true, - "is_not_empty_empty": false, - "is_null_empty": false, - "is_not_null_empty": true, - "is_bool_empty": false, - "is_boolean_empty": false, - "is_float_empty": false, - "is_int_empty": false, - "is_numeric_empty": false, - "is_string_empty": true, - "is_map_empty": false, - "is_not_map_empty": true, - "is_empty_map_empty": false, - "is_nonempty_map_empty": false, - "is_array_empty": false, - "is_not_array_empty": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @is_absent_array = is_absent ([1,2,3]); - @is_present_array = is_present ([1,2,3]); - @is_empty_array = is_empty ([1,2,3]); - @is_not_empty_array = is_not_empty ([1,2,3]); - @is_null_array = is_null ([1,2,3]); - @is_not_null_array = is_not_null ([1,2,3]); - @is_bool_array = is_bool ([1,2,3]); - @is_boolean_array = is_boolean ([1,2,3]); - @is_float_array = is_float ([1,2,3]); - @is_int_array = is_int ([1,2,3]); - @is_numeric_array = is_numeric ([1,2,3]); - @is_string_array = is_string ([1,2,3]); - @is_map_array = is_map ([1,2,3]); - @is_not_map_array = is_not_map ([1,2,3]); - @is_empty_map_array = is_empty_map ([1,2,3]); - @is_nonempty_map_array = is_nonempty_map ([1,2,3]); - @is_array_array = is_array ([1,2,3]); - @is_not_array_array = is_not_array ([1,2,3]); - dump; - -{ - "is_absent_array": false, - "is_present_array": true, - "is_empty_array": false, - "is_not_empty_array": true, - "is_null_array": false, - "is_not_null_array": true, - "is_bool_array": false, - "is_boolean_array": false, - "is_float_array": false, - "is_int_array": false, - "is_numeric_array": false, - "is_string_array": false, - "is_map_array": false, - "is_not_map_array": true, - "is_empty_map_array": false, - "is_nonempty_map_array": false, - "is_array_array": true, - "is_not_array_array": false -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - v = [1,2,3]; - @is_absent_array_in_bounds = is_absent (v[1]); - @is_present_array_in_bounds = is_present (v[1]); - @is_empty_array_in_bounds = is_empty (v[1]); - @is_not_empty_array_in_bounds = is_not_empty (v[1]); - @is_null_array_in_bounds = is_null (v[1]); - @is_not_null_array_in_bounds = is_not_null (v[1]); - @is_bool_array_in_bounds = is_bool (v[1]); - @is_boolean_array_in_bounds = is_boolean (v[1]); - @is_float_array_in_bounds = is_float (v[1]); - @is_int_array_in_bounds = is_int (v[1]); - @is_numeric_array_in_bounds = is_numeric (v[1]); - @is_string_array_in_bounds = is_string (v[1]); - @is_map_array_in_bounds = is_map (v[1]); - @is_not_map_array_in_bounds = is_not_map (v[1]); - @is_empty_map_array_in_bounds = is_empty_map (v[1]); - @is_nonempty_map_array_in_bounds = is_nonempty_map (v[1]); - @is_array_in_bounds_array = is_array (v[1]); - @is_not_array_in_bounds_array = is_not_array (v[1]); - dump; - -{ - "is_absent_array_in_bounds": false, - "is_present_array_in_bounds": true, - "is_empty_array_in_bounds": false, - "is_not_empty_array_in_bounds": true, - "is_null_array_in_bounds": false, - "is_not_null_array_in_bounds": true, - "is_bool_array_in_bounds": false, - "is_boolean_array_in_bounds": false, - "is_float_array_in_bounds": false, - "is_int_array_in_bounds": true, - "is_numeric_array_in_bounds": true, - "is_string_array_in_bounds": false, - "is_map_array_in_bounds": false, - "is_not_map_array_in_bounds": true, - "is_empty_map_array_in_bounds": false, - "is_nonempty_map_array_in_bounds": false, - "is_array_in_bounds_array": false, - "is_not_array_in_bounds_array": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - v = [1,2,3]; - @is_absent_array_out_of_bounds = is_absent (v[4]); - @is_present_array_out_of_bounds = is_present (v[4]); - @is_empty_array_out_of_bounds = is_empty (v[4]); - @is_not_empty_array_out_of_bounds = is_not_empty (v[4]); - @is_null_array_out_of_bounds = is_null (v[4]); - @is_not_null_array_out_of_bounds = is_not_null (v[4]); - @is_bool_array_out_of_bounds = is_bool (v[4]); - @is_boolean_array_out_of_bounds = is_boolean (v[4]); - @is_float_array_out_of_bounds = is_float (v[4]); - @is_int_array_out_of_bounds = is_int (v[4]); - @is_numeric_array_out_of_bounds = is_numeric (v[4]); - @is_string_array_out_of_bounds = is_string (v[4]); - @is_map_array_out_of_bounds = is_map (v[4]); - @is_not_map_array_out_of_bounds = is_not_map (v[4]); - @is_empty_map_array_out_of_bounds = is_empty_map (v[4]); - @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[4]); - @is_array_out_of_bounds_array = is_array (v[4]); - @is_not_array_out_of_bounds_array = is_not_array (v[4]); - dump; - -{ - "is_absent_array_out_of_bounds": false, - "is_present_array_out_of_bounds": true, - "is_empty_array_out_of_bounds": false, - "is_not_empty_array_out_of_bounds": true, - "is_null_array_out_of_bounds": false, - "is_not_null_array_out_of_bounds": true, - "is_bool_array_out_of_bounds": false, - "is_boolean_array_out_of_bounds": false, - "is_float_array_out_of_bounds": false, - "is_int_array_out_of_bounds": false, - "is_numeric_array_out_of_bounds": false, - "is_string_array_out_of_bounds": false, - "is_map_array_out_of_bounds": false, - "is_not_map_array_out_of_bounds": true, - "is_empty_map_array_out_of_bounds": false, - "is_nonempty_map_array_out_of_bounds": false, - "is_array_out_of_bounds_array": false, - "is_not_array_out_of_bounds_array": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - v = [1,2,3]; - @is_absent_array_out_of_bounds = is_absent (v[0]); - @is_present_array_out_of_bounds = is_present (v[0]); - @is_empty_array_out_of_bounds = is_empty (v[0]); - @is_not_empty_array_out_of_bounds = is_not_empty (v[0]); - @is_null_array_out_of_bounds = is_null (v[0]); - @is_not_null_array_out_of_bounds = is_not_null (v[0]); - @is_bool_array_out_of_bounds = is_bool (v[0]); - @is_boolean_array_out_of_bounds = is_boolean (v[0]); - @is_float_array_out_of_bounds = is_float (v[0]); - @is_int_array_out_of_bounds = is_int (v[0]); - @is_numeric_array_out_of_bounds = is_numeric (v[0]); - @is_string_array_out_of_bounds = is_string (v[0]); - @is_map_array_out_of_bounds = is_map (v[0]); - @is_not_map_array_out_of_bounds = is_not_map (v[0]); - @is_empty_map_array_out_of_bounds = is_empty_map (v[0]); - @is_nonempty_map_array_out_of_bounds = is_nonempty_map (v[0]); - @is_array_out_of_bounds_array = is_array (v[0]); - @is_not_array_out_of_bounds_array = is_not_array (v[0]); - dump; - -{ - "is_absent_array_out_of_bounds": false, - "is_present_array_out_of_bounds": true, - "is_empty_array_out_of_bounds": false, - "is_not_empty_array_out_of_bounds": true, - "is_null_array_out_of_bounds": false, - "is_not_null_array_out_of_bounds": true, - "is_bool_array_out_of_bounds": false, - "is_boolean_array_out_of_bounds": false, - "is_float_array_out_of_bounds": false, - "is_int_array_out_of_bounds": false, - "is_numeric_array_out_of_bounds": false, - "is_string_array_out_of_bounds": false, - "is_map_array_out_of_bounds": false, - "is_not_map_array_out_of_bounds": true, - "is_empty_map_array_out_of_bounds": false, - "is_nonempty_map_array_out_of_bounds": false, - "is_array_out_of_bounds_array": false, - "is_not_array_out_of_bounds_array": true -} - ----------------------------------------------------------------- -mlr --from u/s.dkvp head -n 1 then put -q - @asserting_present_x = asserting_present ($x); - @asserting_not_empty_x = asserting_not_empty ($x); - @asserting_not_null_x = asserting_not_null ($x); - @asserting_float_x = asserting_float ($x); - @asserting_int_i = asserting_int ($i); - @asserting_numeric_x = asserting_numeric ($x); - @asserting_numeric_i = asserting_numeric ($i); - @asserting_string_b = asserting_string ($b); - @asserting_map_dollar_star = asserting_map ($*); - @asserting_not_map_x = asserting_not_map ($x); - @asserting_empty_map_curlies = asserting_empty_map ({}); - @asserting_nonempty_map_dollar_star = asserting_nonempty_map ($*); - @asserting_array_braces = asserting_array ([]); - @asserting_not_array_x = asserting_not_array ($x); - dump; - -{ - "asserting_present_x": 0.3467901443380824, - "asserting_not_empty_x": 0.3467901443380824, - "asserting_not_null_x": 0.3467901443380824, - "asserting_float_x": 0.3467901443380824, - "asserting_int_i": 1, - "asserting_numeric_x": 0.3467901443380824, - "asserting_numeric_i": 1, - "asserting_string_b": "pan", - "asserting_map_dollar_star": { - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 - }, - "asserting_not_map_x": 0.3467901443380824, - "asserting_empty_map_curlies": {}, - "asserting_nonempty_map_dollar_star": { - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 - }, - "asserting_array_braces": [], - "asserting_not_array_x": 0.3467901443380824 -} -mlr --from u/s.dkvp head -n 1 then put -q - @asserting_absent_x = asserting_absent($x); - -Miller: is_absent type-assertion failed at NR=1 FNR=1 FILENAME=u/s.dkvp -mlr --from u/s.dkvp head -n 1 then put -q - @asserting_empty_x = asserting_empty($x); - dump; - -Miller: is_empty type-assertion failed at NR=1 FNR=1 FILENAME=u/s.dkvp - - ----------------------------------------------------------------- -mlr -n put end { print joink({}, ",") } - - - ----------------------------------------------------------------- -mlr -n put end { print joinv({}, ",") } - - - ----------------------------------------------------------------- -mlr -n put end { print joinkv({}, "=", ",") } - - - ----------------------------------------------------------------- -mlr -n put end { print joink([], ",") } - - - ----------------------------------------------------------------- -mlr -n put end { print joinv([], ",") } - - - ----------------------------------------------------------------- -mlr -n put end { print joinkv([], "=", ",") } - - - ----------------------------------------------------------------- -mlr -n put end {print joink([1,2,3], ",")} -1,2,3 - - ----------------------------------------------------------------- -mlr -n put end {print joink({"a":3,"b":4,"c":5}, ",")} -a,b,c - - ----------------------------------------------------------------- -mlr -n put end {print joinv([3,4,5], ",")} -3,4,5 - - ----------------------------------------------------------------- -mlr -n put end {print joinv({"a":3,"b":4,"c":5}, ",")} -3,4,5 - - ----------------------------------------------------------------- -mlr -n put end {print joinkv([3,4,5], "=", ",")} -1=3,2=4,3=5 - - ----------------------------------------------------------------- -mlr -n put end {print joinkv({"a":3,"b":4,"c":5}, "=", ",")} -a=3,b=4,c=5 - - ----------------------------------------------------------------- -mlr -n put end {print splitkv("a=3,b=4,c=5", "=", ",")} -{ - "a": 3, - "b": 4, - "c": 5 -} - - ----------------------------------------------------------------- -mlr -n put end {print splitkvx("a=3,b=4,c=5", "=", ",")} -{ - "a": "3", - "b": "4", - "c": "5" -} - - ----------------------------------------------------------------- -mlr -n put end {print splitnv("a=3,b=4,c=5", "=", ",")} -{ - "1": 3, - "2": 4, - "3": 5 -} - - ----------------------------------------------------------------- -mlr -n put end {print splitnvx("a=3,b=4,c=5", "=", ",")} -{ - "1": "3", - "2": "4", - "3": "5" -} - - ----------------------------------------------------------------- -mlr -n put end {print splitkv("a,b,c", "=", ",")} -{ - "1": "a", - "2": "b", - "3": "c" -} - - ----------------------------------------------------------------- -mlr -n put end {print splitkvx("a,b,c", "=", ",")} -{ - "1": "a", - "2": "b", - "3": "c" -} - - ----------------------------------------------------------------- -mlr -n put end {print splitnv("a,b,c", "=", ",")} -{ - "1": "a", - "2": "b", - "3": "c" -} - - ----------------------------------------------------------------- -mlr -n put end {print splitnvx("a,b,c", "=", ",")} -{ - "1": "a", - "2": "b", - "3": "c" -} - - ----------------------------------------------------------------- -mlr -n put end {print splitak("a=3,b=4,c=5", "=", ",")} -["a", "b", "c"] - - ----------------------------------------------------------------- -mlr -n put end {print splitav("a=3,b=4,c=5", "=", ",")} -[3, 4, 5] - - ----------------------------------------------------------------- -mlr -n put end {print splitavx("a=3,b=4,c=5", "=", ",")} -["3", "4", "5"] - - ----------------------------------------------------------------- -mlr -n put end {print splitak("a,b,c", "=", ",")} -["1", "2", "3"] - - ----------------------------------------------------------------- -mlr -n put end {print splitav("a,b,c", "=", ",")} -["a", "b", "c"] - - ----------------------------------------------------------------- -mlr -n put end {print splitavx("a,b,c", "=", ",")} -["a", "b", "c"] - - ----------------------------------------------------------------- -mlr -n put end {print splita("3,4,5", ",")} -[3, 4, 5] - - ----------------------------------------------------------------- -mlr -n put end {print splitax("3,4,5", ",")} -["3", "4", "5"] - - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp put $keys = keys($*) -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "keys": ["a", "b", "i", "x", "y"] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "keys": ["a", "b", "i", "x", "y"] -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "keys": ["a", "b", "i", "x", "y"] -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "keys": ["a", "b", "i", "x", "y"] -} - - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp put $values = values($*) -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "values": ["pan", "pan", 1, 0.3467901443380824, 0.7268028627434533] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "values": ["eks", "pan", 2, 0.7586799647899636, 0.5221511083334797] -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "values": ["wye", "wye", 3, 0.20460330576630303, 0.33831852551664776] -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "values": ["eks", "wye", 4, 0.38139939387114097, 0.13418874328430463] -} - - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp put $keys = keys([7,8,9]) -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "keys": [1, 2, 3] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "keys": [1, 2, 3] -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "keys": [1, 2, 3] -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "keys": [1, 2, 3] -} - - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp put $values = values([7,8,9]) -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "values": [7, 8, 9] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "values": [7, 8, 9] -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "values": [7, 8, 9] -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "values": [7, 8, 9] -} - -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "v": [1] -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "v": [1, 2] -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "v": [1, 2, 3] -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "v": [1, 2, 3, 4] -} - - ----------------------------------------------------------------- -mlr --json --from u/for-multi.json put -q - @data = $*; - for (k in @*) { - print "k: ".k - } - -k: data -k: data -k: data - - ----------------------------------------------------------------- -mlr --json --from u/for-multi.json put -q - @data = $*; - for (k,v in @*) { - print - "k: ".k." ". - "v:".v; - } - -k: data v:{ - "a": { - "x": 1, - "y": 2 - }, - "b": { - "x": 3, - "y": 4 - } -} -k: data v:{ - "a": { - "x": 5, - "y": 6 - }, - "b": { - "x": 7 - } -} -k: data v:{ - "b": { - "x": 8, - "y": 9 - } -} - - ----------------------------------------------------------------- -mlr --json --from u/for-multi.json put -q - @data = $*; - for (k,v in @data) { - print - "k: ".k." ". - "v:".v; - } - -k: a v:{ - "x": 1, - "y": 2 -} -k: b v:{ - "x": 3, - "y": 4 -} -k: a v:{ - "x": 5, - "y": 6 -} -k: b v:{ - "x": 7 -} -k: b v:{ - "x": 8, - "y": 9 -} - -mlr --json --from u/for-multi.json put -q - @data = $*; - for (k,v in @data["a"]) { - print - "k: ".k." ". - "v:".v; - } - -Miller: looped-over item is not a map or array. - - ----------------------------------------------------------------- -mlr --json --from u/for-multi.json put -q - @data = $*; - for ((k1,k2),v in @*) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "v:".v; - } - -k1: data k2: a v:{ - "x": 1, - "y": 2 -} -k1: data k2: b v:{ - "x": 3, - "y": 4 -} -k1: data k2: a v:{ - "x": 5, - "y": 6 -} -k1: data k2: b v:{ - "x": 7 -} -k1: data k2: b v:{ - "x": 8, - "y": 9 -} - - ----------------------------------------------------------------- -mlr --json --from u/for-multi.json put -q - @data = $*; - for ((k1,k2),v in @data) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "v:".v; - } - -k1: a k2: x v:1 -k1: a k2: y v:2 -k1: b k2: x v:3 -k1: b k2: y v:4 -k1: a k2: x v:5 -k1: a k2: y v:6 -k1: b k2: x v:7 -k1: b k2: x v:8 -k1: b k2: y v:9 - - ----------------------------------------------------------------- -mlr --json --from u/for-multi.json put -q - @data = $*; - for ((k1,k2,k3),v in @*) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "k3: ".k3." ". - "v:".v; - } - -k1: data k2: a k3: x v:1 -k1: data k2: a k3: y v:2 -k1: data k2: b k3: x v:3 -k1: data k2: b k3: y v:4 -k1: data k2: a k3: x v:5 -k1: data k2: a k3: y v:6 -k1: data k2: b k3: x v:7 -k1: data k2: b k3: x v:8 -k1: data k2: b k3: y v:9 - - ----------------------------------------------------------------- -mlr --json --from u/for-multi.json put -q - @data = $*; - for ((k1,k2,k3),v in @*) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "k3: ".k3." ". - "v:".v; - if (v == 5) { - break - } - } - -k1: data k2: a k3: x v:1 -k1: data k2: a k3: y v:2 -k1: data k2: b k3: x v:3 -k1: data k2: b k3: y v:4 -k1: data k2: a k3: x v:5 -k1: data k2: b k3: x v:7 -k1: data k2: b k3: x v:8 -k1: data k2: b k3: y v:9 - -mlr --json --from u/for-multi.json put -q - @data = $*; - for ((k1,k2,k3),v in @data) { - print - "k1: ".k1." ". - "k2: ".k2." ". - "k3: ".k3." ". - "v:".v; - } - -Miller: looped-over item is not a map or array. diff --git a/go/u/try-help b/go/u/try-help deleted file mode 100755 index e5e8640a6..000000000 --- a/go/u/try-help +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -./mlr --help-all-verbs diff --git a/go/u/try-io b/go/u/try-io deleted file mode 100755 index f26a03ea6..000000000 --- a/go/u/try-io +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -run_mlr() { - # Use just "mlr" for info messages - echo - echo ---------------------------------------------------------------- - echo mlr "$@" - ./mlr "$@" -} - -ofmt=pprint -for ifmt in csv dkvp nidx json; do - echo ---------------------------------------------------------------- $ifmt $ofmt - run_mlr --i$ifmt --o$ofmt put ' - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - ' u/s.$ifmt u/t.$ifmt - echo -done - -echo -echo -echo - -ifmt=dkvp -for ofmt in pprint csv dkvp nidx json; do - echo ---------------------------------------------------------------- $ifmt $ofmt - run_mlr --i$ifmt --o$ofmt put ' - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - ' u/s.$ifmt u/t.$ifmt - echo -done - -echo -echo -echo -run_mlr --ocsv cat u/het.dkvp -run_mlr --opprint cat u/het.dkvp - -run_mlr --opprint cat << EOF -EOF - -run_mlr --opprint cat << EOF -a=1,b=2,c=3 -EOF - -run_mlr --opprint cat << EOF -a=1,b=2,c=3 -a=2,b=2,c=3 -EOF - -run_mlr --opprint cat << EOF -a=1,b=2,c=3 -a=2,b=2,c=3 -d=3,e=5,f=6 -EOF - -run_mlr --opprint cat << EOF -a=1,b=2,c=3 -d=2,e=5,f=6 -d=3,e=5,f=6 -EOF - -run_mlr --opprint --barred cat u/s.dkvp -run_mlr --opprint --barred cat u/het.dkvp - -# To-do: port format-specific default separators from C. -# E.g. NIDX's IFS should default to space. -echo 'a,b,c,d,e,f' | run_mlr --inidx --oxtab cat -echo 'a b c d e f' | run_mlr --inidx --oxtab cat - -echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs , --oxtab cat -echo 'a b c d e f' | run_mlr --inidx --ifs , --oxtab cat -echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs ' ' --oxtab cat -echo 'a b c d e f' | run_mlr --inidx --ifs ' ' --oxtab cat - -echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs comma --oxtab cat -echo 'a b c d e f' | run_mlr --inidx --ifs comma --oxtab cat -echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs space --oxtab cat -echo 'a b c d e f' | run_mlr --inidx --ifs space --oxtab cat - -run_mlr --itsv --ocsv cat u/s.tsv -run_mlr --icsv --otsv cat u/s.tsv -run_mlr --icsv --otsv cat u/s.csv -run_mlr --c2j cat u/s.csv - -run_mlr --ocsv cat u/het.dkvp -run_mlr --ocsv --headerless-csv-output cat u/het.dkvp -run_mlr --icsv --ojson cat u/implicit.csv -run_mlr --implicit-csv-header --icsv --ojson cat u/implicit.csv - -run_mlr --icsvlite --ojson cat u/s.csv -run_mlr --icsvlite --implicit-csv-header --ojson cat u/implicit.csv - -run_mlr --icsvlite --opprint cat u/het-a1.csv u/het-a2.csv -run_mlr --icsvlite --opprint cat u/het-b1.csv u/het-b2.csv -run_mlr --icsvlite --opprint cat u/het-c1.csv -run_mlr --icsvlite --opprint cat u/het-d1.csv - -run_mlr --icsvlite --ojson --allow-ragged-csv-input cat u/ragged-short.csv -run_mlr --icsvlite --ojson --allow-ragged-csv-input cat u/ragged-long.csv -run_mlr --icsv --ojson --allow-ragged-csv-input cat u/ragged-short.csv -run_mlr --icsv --ojson --allow-ragged-csv-input cat u/ragged-long.csv - -run_mlr --ixtab --ojson cat u/test-1.xtab -run_mlr --ixtab --ojson cat u/test-2.xtab -run_mlr --ixtab --ojson cat u/test-3.xtab -run_mlr --ixtab --ojson cat u/test-1.xtab u/test-2.xtab -run_mlr --ixtab --ojson cat u/test-2.xtab u/test-1.xtab -run_mlr --ixtab --ojson cat u/test-1.xtab u/test-2.xtab u/test-3.xtab - -run_mlr --ojson --from u/s.dkvp head -n 0 -run_mlr --ojson --from u/s.dkvp head -n 1 -run_mlr --ojson --from u/s.dkvp head -n 2 -run_mlr --ojson --from u/s.dkvp head -n 3 - -run_mlr --jlistwrap --ojson --from u/s.dkvp head -n 0 -run_mlr --jlistwrap --ojson --from u/s.dkvp head -n 1 -run_mlr --jlistwrap --ojson --from u/s.dkvp head -n 2 -run_mlr --jlistwrap --ojson --from u/s.dkvp head -n 3 - diff --git a/go/u/try-io.out b/go/u/try-io.out deleted file mode 100644 index 2dd4ca391..000000000 --- a/go/u/try-io.out +++ /dev/null @@ -1,892 +0,0 @@ ----------------------------------------------------------------- csv pprint - ----------------------------------------------------------------- -mlr --icsv --opprint put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.csv u/t.csv -a b i x y nf nr fnr filename filenum -pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 u/s.csv 1 -eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 u/s.csv 1 -wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 u/s.csv 1 -eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 u/s.csv 1 -wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 u/t.csv 2 -zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 u/t.csv 2 -eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 u/t.csv 2 - ----------------------------------------------------------------- dkvp pprint - ----------------------------------------------------------------- -mlr --idkvp --opprint put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.dkvp u/t.dkvp -a b i x y nf nr fnr filename filenum -pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 u/s.dkvp 1 -eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 u/s.dkvp 1 -wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 u/s.dkvp 1 -eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 u/s.dkvp 1 -wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 u/t.dkvp 2 -zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 u/t.dkvp 2 -eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 u/t.dkvp 2 - ----------------------------------------------------------------- nidx pprint - ----------------------------------------------------------------- -mlr --inidx --opprint put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.nidx u/t.nidx -1 nf nr fnr filename filenum -pan pan 1 0.3467901443380824 0.7268028627434533 1 1 1 u/s.nidx 1 -eks pan 2 0.7586799647899636 0.5221511083334797 1 2 2 u/s.nidx 1 -wye wye 3 0.20460330576630303 0.33831852551664776 1 3 3 u/s.nidx 1 -eks wye 4 0.38139939387114097 0.13418874328430463 1 4 4 u/s.nidx 1 -wye pan 5 0.5732889198020006 0.8636244699032729 1 5 1 u/t.nidx 2 -zee pan 6 0.5271261600918548 0.49322128674835697 1 6 2 u/t.nidx 2 -eks zee 7 0.6117840605678454 0.1878849191181694 1 7 3 u/t.nidx 2 - ----------------------------------------------------------------- json pprint - ----------------------------------------------------------------- -mlr --ijson --opprint put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.json u/t.json -a b i x y nf nr fnr filename filenum -pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 u/s.json 1 -eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 u/s.json 1 -wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 u/s.json 1 -eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 u/s.json 1 -wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 u/t.json 2 -zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 u/t.json 2 -eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 u/t.json 2 - - - - ----------------------------------------------------------------- dkvp pprint - ----------------------------------------------------------------- -mlr --idkvp --opprint put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.dkvp u/t.dkvp -a b i x y nf nr fnr filename filenum -pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 u/s.dkvp 1 -eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 u/s.dkvp 1 -wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 u/s.dkvp 1 -eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 u/s.dkvp 1 -wye pan 5 0.5732889198020006 0.8636244699032729 5 5 1 u/t.dkvp 2 -zee pan 6 0.5271261600918548 0.49322128674835697 5 6 2 u/t.dkvp 2 -eks zee 7 0.6117840605678454 0.1878849191181694 5 7 3 u/t.dkvp 2 - ----------------------------------------------------------------- dkvp csv - ----------------------------------------------------------------- -mlr --idkvp --ocsv put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.dkvp u/t.dkvp -a,b,i,x,y,nf,nr,fnr,filename,filenum -pan,pan,1,0.3467901443380824,0.7268028627434533,5,1,1,u/s.dkvp,1 -eks,pan,2,0.7586799647899636,0.5221511083334797,5,2,2,u/s.dkvp,1 -wye,wye,3,0.20460330576630303,0.33831852551664776,5,3,3,u/s.dkvp,1 -eks,wye,4,0.38139939387114097,0.13418874328430463,5,4,4,u/s.dkvp,1 -wye,pan,5,0.5732889198020006,0.8636244699032729,5,5,1,u/t.dkvp,2 -zee,pan,6,0.5271261600918548,0.49322128674835697,5,6,2,u/t.dkvp,2 -eks,zee,7,0.6117840605678454,0.1878849191181694,5,7,3,u/t.dkvp,2 - ----------------------------------------------------------------- dkvp dkvp - ----------------------------------------------------------------- -mlr --idkvp --odkvp put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.dkvp u/t.dkvp -a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nf=5,nr=1,fnr=1,filename=u/s.dkvp,filenum=1 -a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nf=5,nr=2,fnr=2,filename=u/s.dkvp,filenum=1 -a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nf=5,nr=3,fnr=3,filename=u/s.dkvp,filenum=1 -a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,nf=5,nr=4,fnr=4,filename=u/s.dkvp,filenum=1 -a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nf=5,nr=5,fnr=1,filename=u/t.dkvp,filenum=2 -a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697,nf=5,nr=6,fnr=2,filename=u/t.dkvp,filenum=2 -a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694,nf=5,nr=7,fnr=3,filename=u/t.dkvp,filenum=2 - ----------------------------------------------------------------- dkvp nidx - ----------------------------------------------------------------- -mlr --idkvp --onidx put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.dkvp u/t.dkvp -pan,pan,1,0.3467901443380824,0.7268028627434533,5,1,1,u/s.dkvp,1 -eks,pan,2,0.7586799647899636,0.5221511083334797,5,2,2,u/s.dkvp,1 -wye,wye,3,0.20460330576630303,0.33831852551664776,5,3,3,u/s.dkvp,1 -eks,wye,4,0.38139939387114097,0.13418874328430463,5,4,4,u/s.dkvp,1 -wye,pan,5,0.5732889198020006,0.8636244699032729,5,5,1,u/t.dkvp,2 -zee,pan,6,0.5271261600918548,0.49322128674835697,5,6,2,u/t.dkvp,2 -eks,zee,7,0.6117840605678454,0.1878849191181694,5,7,3,u/t.dkvp,2 - ----------------------------------------------------------------- dkvp json - ----------------------------------------------------------------- -mlr --idkvp --ojson put - $nf=NF; - $nr=NR; - $fnr=FNR; - $filename=FILENAME; - $filenum=FILENUM; - u/s.dkvp u/t.dkvp -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533, - "nf": 5, - "nr": 1, - "fnr": 1, - "filename": "u/s.dkvp", - "filenum": 1 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797, - "nf": 5, - "nr": 2, - "fnr": 2, - "filename": "u/s.dkvp", - "filenum": 1 -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776, - "nf": 5, - "nr": 3, - "fnr": 3, - "filename": "u/s.dkvp", - "filenum": 1 -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463, - "nf": 5, - "nr": 4, - "fnr": 4, - "filename": "u/s.dkvp", - "filenum": 1 -} -{ - "a": "wye", - "b": "pan", - "i": 5, - "x": 0.5732889198020006, - "y": 0.8636244699032729, - "nf": 5, - "nr": 5, - "fnr": 1, - "filename": "u/t.dkvp", - "filenum": 2 -} -{ - "a": "zee", - "b": "pan", - "i": 6, - "x": 0.5271261600918548, - "y": 0.49322128674835697, - "nf": 5, - "nr": 6, - "fnr": 2, - "filename": "u/t.dkvp", - "filenum": 2 -} -{ - "a": "eks", - "b": "zee", - "i": 7, - "x": 0.6117840605678454, - "y": 0.1878849191181694, - "nf": 5, - "nr": 7, - "fnr": 3, - "filename": "u/t.dkvp", - "filenum": 2 -} - - - - - ----------------------------------------------------------------- -mlr --ocsv cat u/het.dkvp -a -1 - -a,b -2,3 - -a,b,c -4,5,6 -7,8,9 - -x,y,z -10,11,12 - ----------------------------------------------------------------- -mlr --opprint cat u/het.dkvp -a -1 - -a b -2 3 - -a b c -4 5 6 -7 8 9 - -x y z -10 11 12 - ----------------------------------------------------------------- -mlr --opprint cat - ----------------------------------------------------------------- -mlr --opprint cat -a b c -1 2 3 - ----------------------------------------------------------------- -mlr --opprint cat -a b c -1 2 3 -2 2 3 - ----------------------------------------------------------------- -mlr --opprint cat -a b c -1 2 3 -2 2 3 - -d e f -3 5 6 - ----------------------------------------------------------------- -mlr --opprint cat -a b c -1 2 3 - -d e f -2 5 6 -3 5 6 - ----------------------------------------------------------------- -mlr --opprint --barred cat u/s.dkvp -+-----+-----+---+---------------------+---------------------+ -| a | b | i | x | y | -+-----+-----+---+---------------------+---------------------+ -| pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | -| eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | -| wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | -| eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | -+-----+-----+---+---------------------+---------------------+ - ----------------------------------------------------------------- -mlr --opprint --barred cat u/het.dkvp -+---+ -| a | -+---+ -| 1 | -+---+ - -+---+---+ -| a | b | -+---+---+ -| 2 | 3 | -+---+---+ - -+---+---+---+ -| a | b | c | -+---+---+---+ -| 4 | 5 | 6 | -| 7 | 8 | 9 | -+---+---+---+ - -+----+----+----+ -| x | y | z | -+----+----+----+ -| 10 | 11 | 12 | -+----+----+----+ - ----------------------------------------------------------------- -mlr --inidx --oxtab cat -1 a -2 b -3 c -4 d -5 e -6 f - ----------------------------------------------------------------- -mlr --inidx --oxtab cat -1 a b c d e f - ----------------------------------------------------------------- -mlr --inidx --ifs , --oxtab cat -1 a -2 b -3 c -4 d -5 e -6 f - ----------------------------------------------------------------- -mlr --inidx --ifs , --oxtab cat -1 a b c d e f - ----------------------------------------------------------------- -mlr --inidx --ifs --oxtab cat -1 a,b,c,d,e,f - ----------------------------------------------------------------- -mlr --inidx --ifs --oxtab cat -1 a -2 b -3 c -4 d -5 e -6 f - ----------------------------------------------------------------- -mlr --inidx --ifs comma --oxtab cat -1 a -2 b -3 c -4 d -5 e -6 f - ----------------------------------------------------------------- -mlr --inidx --ifs comma --oxtab cat -1 a b c d e f - ----------------------------------------------------------------- -mlr --inidx --ifs space --oxtab cat -1 a,b,c,d,e,f - ----------------------------------------------------------------- -mlr --inidx --ifs space --oxtab cat -1 a -2 b -3 c -4 d -5 e -6 f - ----------------------------------------------------------------- -mlr --itsv --ocsv cat u/s.tsv -a,b,i,x,y -pan,pan,1,0.3467901443380824,0.7268028627434533 -eks,pan,2,0.7586799647899636,0.5221511083334797 -wye,wye,3,0.20460330576630303,0.33831852551664776 -eks,wye,4,0.38139939387114097,0.13418874328430463 - ----------------------------------------------------------------- -mlr --icsv --otsv cat u/s.tsv -"a b i x y" -"pan pan 1 0.3467901443380824 0.7268028627434533" -"eks pan 2 0.7586799647899636 0.5221511083334797" -"wye wye 3 0.20460330576630303 0.33831852551664776" -"eks wye 4 0.38139939387114097 0.13418874328430463" - ----------------------------------------------------------------- -mlr --icsv --otsv cat u/s.csv -a b i x y -pan pan 1 0.3467901443380824 0.7268028627434533 -eks pan 2 0.7586799647899636 0.5221511083334797 -wye wye 3 0.20460330576630303 0.33831852551664776 -eks wye 4 0.38139939387114097 0.13418874328430463 - ----------------------------------------------------------------- -mlr --c2j cat u/s.csv -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} - ----------------------------------------------------------------- -mlr --ocsv cat u/het.dkvp -a -1 - -a,b -2,3 - -a,b,c -4,5,6 -7,8,9 - -x,y,z -10,11,12 - ----------------------------------------------------------------- -mlr --ocsv --headerless-csv-output cat u/het.dkvp -1 - -2,3 - -4,5,6 -7,8,9 - -10,11,12 - ----------------------------------------------------------------- -mlr --icsv --ojson cat u/implicit.csv -{ - "a": "d", - "b": "e", - "c": "f" -} - ----------------------------------------------------------------- -mlr --implicit-csv-header --icsv --ojson cat u/implicit.csv -{ - "1": "a", - "2": "b", - "3": "c" -} -{ - "1": "d", - "2": "e", - "3": "f" -} - ----------------------------------------------------------------- -mlr --icsvlite --ojson cat u/s.csv -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -{ - "a": "eks", - "b": "wye", - "i": 4, - "x": 0.38139939387114097, - "y": 0.13418874328430463 -} - ----------------------------------------------------------------- -mlr --icsvlite --implicit-csv-header --ojson cat u/implicit.csv -{ - "1": "a", - "2": "b", - "3": "c" -} -{ - "1": "d", - "2": "e", - "3": "f" -} - ----------------------------------------------------------------- -mlr --icsvlite --opprint cat u/het-a1.csv u/het-a2.csv -a b c -1 2 3 -4 6 6 -7 8 9 - ----------------------------------------------------------------- -mlr --icsvlite --opprint cat u/het-b1.csv u/het-b2.csv -a b c -1 2 3 -4 5 6 - -d e f g -3 4 5 6 - ----------------------------------------------------------------- -mlr --icsvlite --opprint cat u/het-c1.csv -a b c -1 2 3 -4 5 6 -7 8 9 - ----------------------------------------------------------------- -mlr --icsvlite --opprint cat u/het-d1.csv -a b c -1 2 3 -4 5 6 - -d e f -3 4 5 - ----------------------------------------------------------------- -mlr --icsvlite --ojson --allow-ragged-csv-input cat u/ragged-short.csv -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": "" -} -{ - "a": 6, - "b": 7, - "c": 8 -} - ----------------------------------------------------------------- -mlr --icsvlite --ojson --allow-ragged-csv-input cat u/ragged-long.csv -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": 6, - "4": 7 -} -{ - "a": 8, - "b": 9, - "c": 10 -} - ----------------------------------------------------------------- -mlr --icsv --ojson --allow-ragged-csv-input cat u/ragged-short.csv -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": "" -} -{ - "a": 6, - "b": 7, - "c": 8 -} - ----------------------------------------------------------------- -mlr --icsv --ojson --allow-ragged-csv-input cat u/ragged-long.csv -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": 6, - "4": 7 -} -{ - "a": 8, - "b": 9, - "c": 10 -} - ----------------------------------------------------------------- -mlr --ixtab --ojson cat u/test-1.xtab -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "d": "4 5 6 7", - "e": "", - "f": 8 -} - ----------------------------------------------------------------- -mlr --ixtab --ojson cat u/test-2.xtab -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": 6 -} - ----------------------------------------------------------------- -mlr --ixtab --ojson cat u/test-3.xtab -{ - "a": 1, - "": "b 2", - "c": 3 -} - ----------------------------------------------------------------- -mlr --ixtab --ojson cat u/test-1.xtab u/test-2.xtab -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "d": "4 5 6 7", - "e": "", - "f": 8 -} -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": 6 -} - ----------------------------------------------------------------- -mlr --ixtab --ojson cat u/test-2.xtab u/test-1.xtab -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": 6 -} -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "d": "4 5 6 7", - "e": "", - "f": 8 -} - ----------------------------------------------------------------- -mlr --ixtab --ojson cat u/test-1.xtab u/test-2.xtab u/test-3.xtab -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "d": "4 5 6 7", - "e": "", - "f": 8 -} -{ - "a": 1, - "b": 2, - "c": 3 -} -{ - "a": 4, - "b": 5, - "c": 6 -} -{ - "a": 1, - "": "b 2", - "c": 3 -} - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp head -n 0 - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp head -n 1 -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp head -n 2 -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} - ----------------------------------------------------------------- -mlr --ojson --from u/s.dkvp head -n 3 -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} - ----------------------------------------------------------------- -mlr --jlistwrap --ojson --from u/s.dkvp head -n 0 -[ -] - ----------------------------------------------------------------- -mlr --jlistwrap --ojson --from u/s.dkvp head -n 1 -[ -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -} -] - ----------------------------------------------------------------- -mlr --jlistwrap --ojson --from u/s.dkvp head -n 2 -[ -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -}, -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -} -] - ----------------------------------------------------------------- -mlr --jlistwrap --ojson --from u/s.dkvp head -n 3 -[ -{ - "a": "pan", - "b": "pan", - "i": 1, - "x": 0.3467901443380824, - "y": 0.7268028627434533 -}, -{ - "a": "eks", - "b": "pan", - "i": 2, - "x": 0.7586799647899636, - "y": 0.5221511083334797 -}, -{ - "a": "wye", - "b": "wye", - "i": 3, - "x": 0.20460330576630303, - "y": 0.33831852551664776 -} -] diff --git a/go/u/try-parse b/go/u/try-parse deleted file mode 100755 index bf6271534..000000000 --- a/go/u/try-parse +++ /dev/null @@ -1,171 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -# ================================================================ -path_to_mlr="./mlr" - -run_mlr() { - # Use just "mlr" for info messages - echo - echo ---------------------------------------------------------------- - echo mlr "$@" - $path_to_mlr "$@" -} - -mlr_expect_fail() { - # Use just "mlr" for info messages - echo mlr "$@" - # Use path to mlr for invoking the command - set +e - stderr_capture=$( $path_to_mlr "$@" 3>&1 1>&2 2>&3 ) - status=$? - echo "${stderr_capture}" - if [ $status -ne 1 ]; then - echo "Exit status was $status; expected 1." - fi - set -e - test $status -eq 1 - # since set -e -} -# ================================================================ - -# With mlr -n put v, we are only parsing the DSL expression into an AST and -# then CST, but not executin git - -echo; run_mlr -n put -v '$y = 1 || 2' -echo; run_mlr -n put -v '$y = 1 || 2 || 3' -echo; run_mlr -n put -v '$y = 1 || 2 && 3' -echo; run_mlr -n put -v '$y = 1 && 2 || 3' -echo; run_mlr -n put -v '$y = 1 ? 2 : 3' -echo; run_mlr -n put -v '$y = $a + $b * $c' -echo; run_mlr -n put -v '$y = $a * $b * $c' -echo; run_mlr -n put -v '$y = $a ** $b ** $c' -echo; run_mlr -n put -v '$[2] = 3' -echo; run_mlr -n put -v '$[$y] = 4' -#echo; run_mlr -n put -v '${1} = 4' -echo; run_mlr -n put -v '$x = "abc"' -echo; run_mlr -n put -v '$["abc"] = "def"' -echo; run_mlr -n put -v '$[FILENAME] = FNR' -echo; run_mlr -n put -v '$x = $a + $b + $c' -echo; run_mlr -n put -v '$x = ($a + $b) + $c; $y = $a + ($b + $c); $z = $a + ($b)+ $c' -echo; run_mlr -n put -v '$x = 2 * $a + $b . $c' -echo; run_mlr -n put -v '$x = 2 * $a + ($b . $c)' -echo; run_mlr -n put -v '$x = (NF + NR) * 7; $y = OFS . $y . "hello"' -echo; run_mlr -n put -v '$x = 123. + 1e-2 / .2e3 + 1.e-3' -echo; run_mlr -n put -v '$z=0x7fffffffffffffff + 0x7fffffffffffffff' -echo; run_mlr -n put -v '$z=0x7fffffffffffffff .+ 0x7fffffffffffffff' -echo; run_mlr -n put -v '$z=0x7fffffffffffffff * 0x7fffffffffffffff' -echo; run_mlr -n put -v '$z=0x7fffffffffffffff .* 0x7fffffffffffffff' - -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=2.3' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=2.' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=.3' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=2.3e4' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=2.e4' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=.3e4' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=2.3e-4' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=2.e-4' -echo; run_mlr --opprint --from u/s.dkvp head -n 1 then put '$z=.3e-4' - -echo; run_mlr -n put -v '$y = 1 * 2 ?? 3' -echo; run_mlr -n put -v '$y = 1 ?? 2 * 3' - -echo; run_mlr -n put -v '$z = []' -echo; run_mlr -n put -v '$z = [1,]' -echo; run_mlr -n put -v '$z = [1,2]' -echo; run_mlr -n put -v '$z = [1,2,]' -echo; run_mlr -n put -v '$z = [1,2,3]' -echo; run_mlr -n put -v '$z = [1,2,3,]' - -echo; run_mlr -n put -v '$z = {}' -echo; run_mlr -n put -v '$z = {"a":"1"}' -echo; run_mlr -n put -v '$z = {"a":"1",}' -echo; run_mlr -n put -v '$z = {"a":"1", "b":2}' -echo; run_mlr -n put -v '$z = {"a":"1", "b":2,}' -echo; run_mlr -n put -v '$z = {"a":"1", "b":2, "c":3}' -echo; run_mlr -n put -v '$z = {"a":"1", "b":2, "c":3,}' - -echo; run_mlr -n put -v '$z = $a[1]' -echo; run_mlr -n put -v '$z = $a["index"]' -echo; run_mlr -n put -v '$z = "abcde"[1]' -echo; run_mlr -n put -v '$z = "abcde"["index"]' -echo; run_mlr -n put -v '$z = $a[1:2]' -echo; run_mlr -n put -v '$z = $a[:2]' -echo; run_mlr -n put -v '$z = $a[1:]' -echo; run_mlr -n put -v '$z = $a[:]' -echo; run_mlr -n put -v '$z = [5,6,7,8,9][1]' -echo; run_mlr -n put -v '$z = {"a":1, "b":2, "c":3}["b"]' - -echo; run_mlr -n put -v 'begin{}' -echo; run_mlr -n put -v 'begin{@y=1}' -echo; run_mlr -n put -v 'end{}' -echo; run_mlr -n put -v 'end{@y=1}' -# disallowed run_mlr -n put -v 'begin{}; end {}' -# disallowed run_mlr -n put -v 'begin{@y=1}; $x=2' -echo; run_mlr -n put -v '$x=2; end{@y=1}' -echo; run_mlr -n put -v 'begin{@y=1} $x=2' -echo; run_mlr -n put -v 'begin{} end {}' -echo; run_mlr -n put -v '$x=1;' -echo; run_mlr -n put -v '$x=1;$y=2;' -echo; run_mlr -n put -v 'begin{@x=1;@y=2}' -echo; run_mlr -n put -v 'begin{@x=1;@y=2;}' -echo; run_mlr -n put -v 'begin{@x=1;@y=2;} $z=3' -echo; run_mlr -n put -v 'begin{@x=1;@y=2;} $z=3;' -# disallow in the CST builder -# mlr -n put -v 'begin{end{}}' - -echo; run_mlr -n put -v 'if (NR == 1) { $z = 100 }' -echo; run_mlr -n put -v 'if (NR == 1) { $z = 100 } else { $z = 900 }' -echo; run_mlr -n put -v 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 }' -echo; run_mlr -n put -v 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } else { $z = 900 }' -echo; run_mlr -n put -v 'if (NR == 1) { $z = 100 } elif (NR == 2) { $z = 200 } elif (NR == 3) { $z = 300 } else { $z = 900 }' - -echo; run_mlr -n put -v 'for (k in $*) { emit { k : k } }' - -echo; run_mlr -n put -v 'begin {}' -echo; run_mlr -n put -v 'end {}' -echo; run_mlr -n put -v 'if (1) {}' -echo; run_mlr -n put -v 'if (1) {2}' -echo; run_mlr -n put -v 'for (k in $*) {}' -echo; run_mlr -n put -v 'for (k in $*) {2}' -echo; run_mlr -n put -v 'while (false) {}' -echo; run_mlr -n put -v 'do {} while (false)' - -echo; run_mlr -n put -v 'nr=NR; $nr=nr' - -echo; run_mlr -n put -v 'for (i = 0; i < 10; i += 1) { $x += i }' -echo; run_mlr -n put -v 'for (;;) {}' - -echo; run_mlr -n put -v 'for (i = 0; i < NR; i += 1) { $i += i }' -echo; run_mlr -n put -v 'for (i = 0; i < NR; i += 1) { if (i == 2) { continue} $i += i }' -echo; run_mlr -n put -v 'for (i = 0; i < NR; i += 1) { if (i == 2) { break} $i += i }' - -echo; run_mlr -n put -v 'func f(){}' -echo; run_mlr -n put -v 'func f(a){}' -echo; run_mlr -n put -v 'func f(a,){}' -echo; run_mlr -n put -v 'func f(a,b){}' -echo; run_mlr -n put -v 'func f(a,b,){}' -echo; run_mlr -n put -v 'func f(a,b,c){}' -echo; run_mlr -n put -v 'func f(a,b,c,){}' - -echo; run_mlr -n put -v 'func f(){return 1}' -echo; run_mlr -n put -v 'func f(a){return 1}' -echo; run_mlr -n put -v 'func f(a,){return 1}' -echo; run_mlr -n put -v 'func f(a,b){return 1}' -echo; run_mlr -n put -v 'func f(a,b,){return 1}' -echo; run_mlr -n put -v 'func f(a,b,c){return 1}' -echo; run_mlr -n put -v 'func f(a,b,c,){return 1}' - -echo; run_mlr -n put -v 'func f(x, y) { z = 3}' -echo; run_mlr -n put -v 'func f(var x, var y): var { var z = 3}' - -echo; run_mlr -n put -v 'unset $x' -echo; run_mlr -n put -v 'unset $*' -echo; run_mlr -n put -v 'unset @x' -echo; run_mlr -n put -v 'unset @*' -echo; run_mlr -n put -v 'unset x' -echo; mlr_expect_fail -n put -v 'unset 3' - -echo; mlr_expect_fail -n put -f u/lex-error.mlr -echo; mlr_expect_fail -n put -f u/parse-error.mlr diff --git a/go/u/try-verbs b/go/u/try-verbs deleted file mode 100755 index b6c53d87f..000000000 --- a/go/u/try-verbs +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -# ================================================================ -path_to_mlr="./mlr" - -run_mlr() { - # Use just "mlr" for info messages - echo - echo ---------------------------------------------------------------- - echo mlr "$@" - $path_to_mlr "$@" -} - -mlr_expect_fail() { - # Use just "mlr" for info messages - echo mlr "$@" - # Use path to mlr for invoking the command - set +e - stderr_capture=$( $path_to_mlr "$@" 3>&1 1>&2 2>&3 ) - status=$? - echo "${stderr_capture}" - if [ $status -ne 1 ]; then - echo "Exit status was $status; expected 1." - fi - set -e - test $status -eq 1 - # since set -e -} -# ================================================================ - -run_mlr --opprint cat u/s.dkvp -run_mlr --opprint cat -n u/s.dkvp -run_mlr --opprint cat -n -g a u/s.dkvp -run_mlr --opprint cat -n -g a,b u/s.dkvp - -run_mlr --opprint cut -f x,a u/s.dkvp -run_mlr --opprint cut -o -f x,a u/s.dkvp -run_mlr --opprint cut -x -f x,a u/s.dkvp - - -run_mlr --opprint head -n 1 u/s.dkvp -run_mlr --opprint head -n 1 -g a u/s.dkvp -run_mlr --opprint head -n 1 -g a,b u/s.dkvp - -run_mlr --opprint tail -n 1 u/medium.dkvp -run_mlr --opprint tail -n 1 -g a u/medium.dkvp -run_mlr --opprint tail -n 1 -g a,b u/medium.dkvp - -run_mlr --opprint group-like u/het.dkvp -run_mlr --opprint group-by a u/medium.dkvp -run_mlr --opprint group-by a,b u/medium.dkvp - -run_mlr --opprint rename a,AAA u/s.dkvp -run_mlr --opprint rename a,AAA,x,XXX u/s.dkvp -run_mlr --opprint rename none,such u/s.dkvp -run_mlr --opprint rename a,b u/s.dkvp -run_mlr --opprint rename i,j,a,b u/s.dkvp -run_mlr --opprint rename x,y,a,b u/s.dkvp - -run_mlr --opprint label A,B,I u/s.dkvp -run_mlr --opprint label A,B,I,X,Y u/s.dkvp -run_mlr --opprint label A,B,I,X,Y,Z u/s.dkvp -run_mlr --opprint label b,i,x u/s.dkvp -run_mlr --opprint label x,i,b u/s.dkvp - -run_mlr --opprint --from u/s.dkvp sort -f nonesuch -run_mlr --opprint --from u/s.dkvp sort -f a -run_mlr --opprint --from u/s.dkvp sort -f a,b -run_mlr --opprint --from u/s.dkvp sort -r a -run_mlr --opprint --from u/s.dkvp sort -r a,b -run_mlr --opprint --from u/s.dkvp sort -f a -r b -run_mlr --opprint --from u/s.dkvp sort -f b -n i -run_mlr --opprint --from u/s.dkvp sort -f b -nr i - -run_mlr --json --from u/needs-sorting.json sort-within-records -run_mlr --json --from u/needs-regularize.json regularize - -run_mlr --opprint --from u/needs-unsparsify.dkvp unsparsify -run_mlr --opprint --from u/needs-unsparsify.dkvp unsparsify --fill-with X -run_mlr --opprint --from u/abixy-het unsparsify -run_mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y -run_mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y then regularize -run_mlr --opprint --from u/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy -run_mlr --opprint --from u/abixy-het unsparsify -f aaa,bbb,iii,xxx,yyy then regularize -run_mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy -run_mlr --opprint --from u/abixy-het unsparsify -f a,b,i,x,y,aaa,bbb,iii,xxx,yyy then regularize - -run_mlr --opprint --from u/medium.dkvp count -run_mlr --opprint --from u/medium.dkvp count -g a -run_mlr --opprint --from u/medium.dkvp count -g a,b -run_mlr --opprint --from u/medium.dkvp count -g a -n -run_mlr --opprint --from u/medium.dkvp count -g a,b -n -run_mlr --opprint --from u/medium.dkvp count -o NAME -run_mlr --opprint --from u/medium.dkvp count -g a -o NAME - -run_mlr --opprint --from u/s.dkvp grep pan -run_mlr --opprint --from u/s.dkvp grep -v pan -run_mlr --opprint --from u/s.dkvp grep PAN -run_mlr --opprint --from u/s.dkvp grep -i PAN -run_mlr --opprint --from u/s.dkvp grep -i -v PAN - -run_mlr --from u/s.dkvp skip-trivial-records -run_mlr --from u/skip-trivial-records.dkvp skip-trivial-records - -echo 'a,b,c,d,e,f' | run_mlr --inidx --ifs comma altkv -echo 'a,b,c,d,e,f,g' | run_mlr --inidx --ifs comma altkv - -run_mlr --from u/s.csv --icsv --opprint remove-empty-columns -run_mlr --from u/remove-empty-columns.csv --icsv --opprint cat -run_mlr --from u/remove-empty-columns.csv --icsv --opprint remove-empty-columns - -run_mlr --icsv --opprint fill-down -f z u/remove-empty-columns.csv -run_mlr --icsv --opprint fill-down -f a,b,c,d u/remove-empty-columns.csv - -run_mlr --icsv --opprint reorder -f x,i u/s.dkvp -run_mlr --icsv --opprint reorder -f x,i -e u/s.dkvp - -run_mlr decimate -n 2 u/s.dkvp -run_mlr decimate -b -n 2 u/s.dkvp -run_mlr decimate -e -n 2 u/s.dkvp -run_mlr decimate -b -e -n 2 u/s.dkvp - -run_mlr --opprint count-similar -g a u/s.dkvp -run_mlr --opprint count-similar -g b u/s.dkvp -run_mlr --opprint count-similar -g a,b u/s.dkvp -run_mlr --opprint count-similar -g a -o altnamehere u/s.dkvp - -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -1 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -2 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -3 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -4 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -5 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -6 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -7 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -8 a,t -run_mlr --from u/s.dkvp --opprint put '$t = $i + 0.123456789' then sec2gmt -9 a,t - -mlr_expect_fail --from u/ten.dkvp gap -run_mlr --from u/ten.dkvp gap -n 4 -run_mlr --from u/ten.dkvp gap -g a -run_mlr --from u/ten.dkvp sort -f a then gap -g a -run_mlr --from u/ten.dkvp sort -f a,b then gap -g a,b