From 51e4d45bbabbc08cbb82464ab66a74c2779caaf5 Mon Sep 17 00:00:00 2001 From: mryouse Date: Fri, 15 Jul 2022 00:38:51 +0000 Subject: bugfix: shell should return a string, not a list --- neb/std/sys.py | 4 ++-- 1 file 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 -- cgit v1.2.3