diff options
| author | mryouse | 2022-06-13 03:10:20 +0000 |
|---|---|---|
| committer | mryouse | 2022-06-13 03:13:30 +0000 |
| commit | ebcac8b70ed82e39181f5cb6a156182f2e2b5095 (patch) | |
| tree | 538c9d5ec82a43d35510a136b9175de446470a65 | |
| parent | 9b58c1f6eff0ffa673971f21adc4491078c8e174 (diff) | |
implement 'symbols'
| -rw-r--r-- | interpreter.py | 15 |
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, [])) |
