summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Templeton <bpt@hcoop.net>2010-06-29 21:18:05 -0400
committerBrian Templeton <bpt@hcoop.net>2010-08-13 16:35:51 -0400
commite322a02bc1c829ba29be8f3029c2d031f97da6d3 (patch)
tree2c403452ee231adfc0ffe507539adebcead4c7f4
parentf12492fa98744a468ca8f2619d9dce4d4a86b837 (diff)
downloadguile-e322a02bc1c829ba29be8f3029c2d031f97da6d3.tar.gz
new `load' subr
* module/language/elisp/runtime/subrs.scm: Define new subr `load'. * module/language/elisp/runtime/function-slot.scm: Re-export `load'.
-rw-r--r--module/language/elisp/runtime/function-slot.scm3
-rw-r--r--module/language/elisp/runtime/subrs.scm5
2 files changed, 7 insertions, 1 deletions
diff --git a/module/language/elisp/runtime/function-slot.scm b/module/language/elisp/runtime/function-slot.scm
index 971f763a8..1a953922b 100644
--- a/module/language/elisp/runtime/function-slot.scm
+++ b/module/language/elisp/runtime/function-slot.scm
@@ -82,7 +82,8 @@
funcall
throw
not
- eval)
+ eval
+ load)
;; macros
#:re-export (prog1
prog2
diff --git a/module/language/elisp/runtime/subrs.scm b/module/language/elisp/runtime/subrs.scm
index a2a086587..e01261a97 100644
--- a/module/language/elisp/runtime/subrs.scm
+++ b/module/language/elisp/runtime/subrs.scm
@@ -354,3 +354,8 @@
(built-in-func eval
(lambda (form)
(compile form #:from 'elisp #:to 'value)))
+
+(built-in-func load
+ (lambda* (file)
+ (compile-file file #:from 'elisp #:to 'value)
+ #t))