X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=io.lisp;h=69bcb649d84081078ce46cc0c1870a0c8ef8edc4;hb=5dbd1fda3cf8f68c070cf3036dc6b1b536bc9f5a;hp=ea79338bc2ef72aa4e7c7db6c23c45247fd60918;hpb=45316c2e1e11361348c7f3092976818188ac4efd;p=kmrcl.git diff --git a/io.lisp b/io.lisp index ea79338..69bcb64 100644 --- a/io.lisp +++ b/io.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: io.lisp,v 1.4 2003/05/09 05:37:08 kevin Exp $ +;;;; $Id: io.lisp,v 1.7 2003/06/06 21:59:29 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -16,7 +16,7 @@ ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL. ;;;; ************************************************************************* -(in-package :kmrcl) +(in-package #:kmrcl) (defun print-file-contents (file &optional (strm *standard-output*)) "Opens a reads a file. Returns the contents as a single string" @@ -55,11 +55,17 @@ :if-exists :supersede) (stream-subst old new in out)))) +(defun print-n-chars (char n stream) + (declare (fixnum n) + (optimize (speed 3) (safety 0) (space 0))) + (do ((i 0 (1+ i))) + ((= i n) char) + (declare (fixnum i)) + (write-char char stream))) + (defun indent-spaces (n &optional (stream *standard-output*)) "Indent n*2 spaces to output stream" - (declare (fixnum n) (optimize (speed 3) (safety 0) (space 0))) - (dotimes (i (the fixnum (+ n n))) - (write-char #\space stream))) + (print-n-chars #\space (+ n n) stream)) (defun print-list (l &optional (output *standard-output*)) "Print a list to a stream"