aboutsummaryrefslogtreecommitdiff
path: root/bqn.js
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-08-15 18:54:25 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-08-15 18:54:25 -0400
commit92a675fe7d1761b6554a48cf2327b44cb863b977 (patch)
tree8b8756da4984e433d673f9e10c07440c51e20576 /bqn.js
parent0763ae6c60ed4a88055db78e84dd28f6ebdd0707 (diff)
Add •state handling to exec-like functions in a uniform way
Diffstat (limited to 'bqn.js')
-rwxr-xr-xbqn.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/bqn.js b/bqn.js
index 629a923c..9c2424a0 100755
--- a/bqn.js
+++ b/bqn.js
@@ -109,9 +109,9 @@ let set_state = w => {
w = w||[]; sysvals.state=list(w);
sysvals.path=w[0]; sysvals.name=w[1]; sysvals.args=w[2];
}
-let bqn_state = sysvals.bqn = (x,w) => { set_state(w); return bqn(x); }
+let bqn_state = (x,w) => { set_state(w); return bqn(x); }
+bqn.setreqexec((s,x,w) => { set_state(w); return req1str(s,x); });
sysvals.exit = (x,w) => process.exit(Number.isInteger(x)?x:0);
-sysvals.bqn = (x,w) => bqn_state(req1str("•BQN",x), w);
let bqn_file = (f,t,w) => bqn_state(
t, [ str(dir(path.dirname(f))), str(path.basename(f)), w ]
);