aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interpreter.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py
index 3cbd2cd..2408db4 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -802,3 +802,18 @@ def interpretHowTo(symbol, args, env):
return List([])
GLOBALS.register("howto", Builtin(interpretHowTo, [Arg("symbol", TypeEnum.ANY, False, True)]))
+
+def interpretSymbols(symbol, args, env):
+ keys = list(env.environment.keys())
+ keys.sort()
+ out = ""
+ for idx, key in enumerate(keys):
+ if idx % 6 == 0:
+ print(out)
+ out = f"{key}"
+ else:
+ out = f"{out} {key}"
+ print(out)
+ return List([])
+
+GLOBALS.register("symbols", Builtin(interpretSymbols, []))