diff options
| author | mryouse | 2022-07-15 00:38:51 +0000 |
|---|---|---|
| committer | mryouse | 2022-07-15 00:38:51 +0000 |
| commit | 51e4d45bbabbc08cbb82464ab66a74c2779caaf5 (patch) | |
| tree | b7994d40770d6c3c2f99857a45d1427d17c55504 | |
| parent | 56fd2af55261d84a412b40d39945acba4c5b1ced (diff) | |
bugfix: shell should return a string, not a list
| -rw-r--r-- | neb/std/sys.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/neb/std/sys.py b/neb/std/sys.py index f92eb77..a7a72cb 100644 --- a/neb/std/sys.py +++ b/neb/std/sys.py @@ -17,9 +17,9 @@ SYS.register("argv", Builtin("argv", interpretArgv, [], return_type=Type(":list" def interpretShell(symbol, args, env, ns): ret = subprocess.run(shlex.split(args[0].value), capture_output=True) - return List([String(r) for r in ret.stdout.decode("utf-8").split("\n")]) + return String(ret.stdout.decode("utf-8")) -SYS.register("$", Builtin("$", interpretShell, [Arg("command", TypeEnum.STRING)], return_type=Type(":list"))) +SYS.register("$", Builtin("$", interpretShell, [Arg("command", TypeEnum.STRING)], return_type=Type(":string"))) def interpretExit(symbol, args, env, ns): status = 0 if len(args) == 0 else args[0].value |
