From ebcac8b70ed82e39181f5cb6a156182f2e2b5095 Mon Sep 17 00:00:00 2001 From: mryouse Date: Mon, 13 Jun 2022 03:10:20 +0000 Subject: implement 'symbols' --- interpreter.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'interpreter.py') 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, [])) -- cgit v1.2.3