[movitz-cvs] CVS update: movitz/losp/muerte/format.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Fri Jun 10 18:35:29 UTC 2005
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv28749
Modified Files:
format.lisp
Log Message:
Have (format nil ..) output to an adjustable string.
Date: Fri Jun 10 20:35:28 2005
Author: ffjeld
Index: movitz/losp/muerte/format.lisp
diff -u movitz/losp/muerte/format.lisp:1.10 movitz/losp/muerte/format.lisp:1.11
--- movitz/losp/muerte/format.lisp:1.10 Tue Jan 25 14:46:10 2005
+++ movitz/losp/muerte/format.lisp Fri Jun 10 20:35:28 2005
@@ -10,7 +10,7 @@
;;;; Author: Frode Vatvedt Fjeld <frodef at acm.org>
;;;; Created at: Sat Mar 23 01:18:36 2002
;;;;
-;;;; $Id: format.lisp,v 1.10 2005/01/25 13:46:10 ffjeld Exp $
+;;;; $Id: format.lisp,v 1.11 2005/06/10 18:35:28 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -30,9 +30,11 @@
(declare (dynamic-extent args))
(let ((destination
(case destination
- ((nil) (make-array (* 3 (length control))
+ ((nil) (make-array (+ (length control)
+ (* 8 (count #\~ control)))
:element-type 'character
- :fill-pointer 0))
+ :fill-pointer 0
+ :adjustable t))
((t) *standard-output*)
(otherwise destination))))
(etypecase control
@@ -180,8 +182,8 @@
(#\/ (let* ((name-end (or (position #\/ control-string :start (incf i))
(error "Call function name not terminated in ~S."
control-string)))
- (function-name (simple-read-from-string control-string nil nil
- :start i :end name-end)))
+ (function-name (read-from-string control-string nil nil
+ :start i :end name-end)))
(check-type function-name symbol)
(setf i name-end)
(apply function-name *standard-output* (pop args)
More information about the Movitz-cvs
mailing list