X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=strings.lisp;h=028d97870c2fa4aacc96f5955f9fa1cabed95e8f;hb=298d0534004c26eb5a6881ea34658f59e180b63b;hp=404f33a6f9bed2e6998f345bee8433ced42a3555;hpb=7020e8ae7ee885f138741899627f57b6bdcceeae;p=kmrcl.git diff --git a/strings.lisp b/strings.lisp index 404f33a..028d978 100644 --- a/strings.lisp +++ b/strings.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: strings.lisp,v 1.15 2003/04/29 15:25:22 kevin Exp $ +;;;; $Id: strings.lisp,v 1.17 2003/05/04 14:52:10 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -59,6 +59,16 @@ do (setf start (1+ end)))) +(defun ndelimited-string-to-list (sequence &optional (separator #\space)) + "Split a string by a delimitor" + (loop + with start = 0 + for end = (position separator sequence :start start) + collect (nsubseq sequence start end) + until (null end) + do + (setf start (1+ end)))) + #+excl (defun list-to-delimited-string (list &optional (separator #\space)) (excl:list-to-delimited-string list separator)) @@ -191,7 +201,7 @@ list of characters and replacement strings." (defun escape-xml-string (string) "Escape invalid XML characters" (substitute-chars-strings - string '((#\& . "&") (#\> . ">") (#\< . "<") (#\" . """))) + string '((#\& . "&") (#\> . ">") (#\< . "<") (#\" . """)))) (defun make-usb8-array (len)