miller/go/reg-test/cases/case-repl.sh
2021-02-17 09:39:15 -05:00

115 lines
1.6 KiB
Bash

# ----------------------------------------------------------------
run_mlr repl <<EOF
EOF
# ----------------------------------------------------------------
run_mlr repl <<EOF
x=1
y=2
print x+y
EOF
# ----------------------------------------------------------------
run_mlr repl <<EOF
\$x=3
\$*
EOF
# ----------------------------------------------------------------
run_mlr repl <<EOF
<<
begin {
print "In the beginning:"
}
end {
print "At the end:"
}
# Populates the main block
print "In ...";
print "... the middle!"
>>
begin { print "HELLO" }
begin { print "WORLD" }
end { print "GOODBYE" }
end { print "WORLD" }
# Immediately executed
print "HOW ARE THINGS?"
# Also immediately executed
<
x=1;
y=2;
print x+y;
>
:blocks
:begin
:main
:end
EOF
# ----------------------------------------------------------------
run_mlr repl <<EOF
:open $indir/medium.dkvp
:context
:skip 10
:context
\$*
:process 10
:context
\$*
:skip until NR == 30
:context
\$*
:process until NR == 40
:context
\$*
EOF
# ----------------------------------------------------------------
run_mlr repl --j2x $indir/flatten-input-2.json <<EOF
:rw
:rw
EOF
run_mlr repl --x2j $indir/unflatten-input.xtab <<EOF
:rw
:rw
EOF
run_mlr repl --xtab $indir/unflatten-input.xtab <<EOF
:rw
:rw
EOF
run_mlr repl --json $indir/flatten-input-2.json <<EOF
:rw
:rw
EOF
# ----------------------------------------------------------------
run_mlr repl --json $indir/flatten-input-2.json <<EOF
:rw
:rw
:reopen
:rw
:rw
EOF
# ----------------------------------------------------------------
run_mlr repl -d <<EOF
y=x+1
EOF
run_mlr repl -D <<EOF
y=x+1
EOF
run_mlr repl -v <<EOF
y=x+1
EOF