aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authormryouse2022-06-13 03:10:20 +0000
committermryouse2022-06-13 03:13:30 +0000
commitebcac8b70ed82e39181f5cb6a156182f2e2b5095 (patch)
tree538c9d5ec82a43d35510a136b9175de446470a65 /interpreter.py
parent9b58c1f6eff0ffa673971f21adc4491078c8e174 (diff)
implement 'symbols'
Diffstat (limited to 'interpreter.py')
-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, []))