summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBT Templeton <bpt@hcoop.net>2012-03-07 20:08:46 -0500
committerBT Templeton <bpt@hcoop.net>2012-03-08 17:08:30 -0500
commit43ff6804d64f4db680961849a12decd34e571416 (patch)
treed1f0a3fe2c4c3fa295383275c6c034995a92e889
parent5c65ee510f98940397b9d69d4020f588ec9f95a8 (diff)
downloadguile-43ff6804d64f4db680961849a12decd34e571416.tar.gz
elisp i/o
* module/language/elisp/boot.el (send-string-to-terminal) (read-from-minibuffer, prin1-to-string): New functions.
-rw-r--r--module/language/elisp/boot.el13
1 files changed, 13 insertions, 0 deletions
diff --git a/module/language/elisp/boot.el b/module/language/elisp/boot.el
index 0b2fc88fb..adafe4d29 100644
--- a/module/language/elisp/boot.el
+++ b/module/language/elisp/boot.el
@@ -583,3 +583,16 @@
(defun format* (stream string &rest args)
(apply (@ (guile) format) stream string args))
+
+(defun send-string-to-terminal (string)
+ (princ string))
+
+(defun read-from-minibuffer (prompt &rest ignore)
+ (princ prompt)
+ (let ((value (funcall (@ (ice-9 rdelim) read-line))))
+ (if (funcall (@ (guile) eof-object?) value)
+ ""
+ value)))
+
+(defun prin1-to-string (object)
+ (format* nil "~S" object))