summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-01-24 11:14:41 -0800
committerKaz Kylheku <kaz@kylheku.com>2017-01-24 11:14:41 -0800
commitaf91e7e35cd8277c3a437d9dfddea4c5c313a656 (patch)
tree17ee69d78ac8c85f493a765bfb8a4c14e49a344f /eval.c
parentd2676038d7e1a8cdabe47599fd1d5c270fd97f47 (diff)
downloadtxr-af91e7e35cd8277c3a437d9dfddea4c5c313a656.tar.gz
txr-af91e7e35cd8277c3a437d9dfddea4c5c313a656.tar.bz2
txr-af91e7e35cd8277c3a437d9dfddea4c5c313a656.zip
Expose plist to alist functions.
* eval.c (eval_init): Register plist-to-alist and improper-plist-to-alist intrinsics. * txr.1: Documented improper plist concept and new functions.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index 8adea078..bdb1f0a7 100644
--- a/eval.c
+++ b/eval.c
@@ -5801,6 +5801,8 @@ void eval_init(void)
reg_fun(intern(lit("copy-alist"), user_package), func_n1(copy_alist));
reg_fun(intern(lit("prop"), user_package), func_n2(getplist));
reg_fun(intern(lit("memp"), user_package), func_n2(memp));
+ reg_fun(intern(lit("plist-to-alist"), user_package), func_n1(plist_to_alist));
+ reg_fun(intern(lit("improper-plist-to-alist"), user_package), func_n2(improper_plist_to_alist));
reg_fun(intern(lit("merge"), user_package), func_n4o(merge_wrap, 2));
reg_fun(intern(lit("sort"), user_package), func_n3o(sort, 1));
reg_fun(intern(lit("shuffle"), user_package), func_n1(shuffle));