diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-01-24 11:14:41 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-01-24 11:14:41 -0800 |
commit | af91e7e35cd8277c3a437d9dfddea4c5c313a656 (patch) | |
tree | 17ee69d78ac8c85f493a765bfb8a4c14e49a344f /eval.c | |
parent | d2676038d7e1a8cdabe47599fd1d5c270fd97f47 (diff) | |
download | txr-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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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)); |