diff options
| author | mryouse | 2022-07-06 00:23:47 +0000 |
|---|---|---|
| committer | mryouse | 2022-07-06 00:23:47 +0000 |
| commit | 7ae8bce37e0fa24ce9cdbcc51bfc1ed4c3c690e6 (patch) | |
| tree | 39cd720bf5c3b00a50fcb6456e3cf3bdcc8376ab | |
| parent | cdb50f80db059deee785bfccef7f2c9c333ea063 (diff) | |
implement env function
| -rw-r--r-- | neb/std/sys.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/neb/std/sys.py b/neb/std/sys.py index 3dc87e9..525895a 100644 --- a/neb/std/sys.py +++ b/neb/std/sys.py @@ -43,3 +43,9 @@ def interpretBench(symbol, args, env, ns): return ret SYS.register("bench", Builtin("bench", interpretBench, [Arg("command", TypeEnum.ANY, lazy=True)], return_type=Type(":any"))) + +def interpretEnv(symbol, args, env, ns): + items = os.environ[args[0].value].split(":") + return List([String(item) for item in items]) + +SYS.register("env", Builtin("env", interpretEnv, [Arg("regex", TypeEnum.STRING)], return_type=Type(":string"))) |
