diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-08-15 18:54:25 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-08-15 18:54:25 -0400 |
| commit | 92a675fe7d1761b6554a48cf2327b44cb863b977 (patch) | |
| tree | 8b8756da4984e433d673f9e10c07440c51e20576 /bqn.js | |
| parent | 0763ae6c60ed4a88055db78e84dd28f6ebdd0707 (diff) | |
Add •state handling to exec-like functions in a uniform way
Diffstat (limited to 'bqn.js')
| -rwxr-xr-x | bqn.js | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 ] ); |
