aboutsummaryrefslogtreecommitdiff
path: root/neb/std
diff options
context:
space:
mode:
Diffstat (limited to 'neb/std')
-rw-r--r--neb/std/repl.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/neb/std/repl.py b/neb/std/repl.py
index 43b514e..21f4b55 100644
--- a/neb/std/repl.py
+++ b/neb/std/repl.py
@@ -17,6 +17,12 @@ def interpretSymbols(symbol, args, env, ns):
REPL.register("symbols", Builtin("symbols", interpretSymbols, [], return_type=Type(":list")))
+def interpretFuncs(symbol, args, env, ns):
+ keys = [Symbol(k, -1) for k,v in env.environment.items() if isinstance(v, Builtin)]
+ return List(keys)
+
+REPL.register("funcs", Builtin("funcs", interpretFuncs, [], return_type=Type(":list")))
+
def interpretUserSymbols(symbol, args, env, ns):
keys = [Symbol(k, -1) for k,v in env.environment.items() if isinstance(v, UserFunction) or isinstance(v, Literal)]
return List(keys)