aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormryouse2022-07-09 02:19:06 +0000
committermryouse2022-07-09 02:19:06 +0000
commit5d16387be0437fe711f51933b9b10674da18f116 (patch)
tree3b3b8dd1ee7becc7406ae34d2d74b7a5ad333681
parent55259a331bcdf9fddcd96aac18eca8f7d669dd30 (diff)
implement 'user-funcs'
-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 a404cad..6b6be83 100644
--- a/neb/std/repl.py
+++ b/neb/std/repl.py
@@ -30,6 +30,12 @@ def interpretUserSymbols(symbol, args, env, ns):
REPL.register("user-symbols", Builtin("user-symbols", interpretUserSymbols, [], return_type=Type(":list")))
+def interpretUserFuncs(symbol, args, env, ns):
+ keys = [Symbol(k, -1) for k,v in env.get_all().items() if isinstance(v, UserFunction)]
+ return List(keys)
+
+REPL.register("user-funcs", Builtin("user-funcs", interpretUserFuncs, [], return_type=Type(":list")))
+
def interpretSyntax(symbol, args, env, ns):
keys = [Symbol(k, -1) for k,v in sorted(env.get_all().items()) if isinstance(v, NebSyntax)]
return List(keys)