;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: strings.lisp,v 1.8 2003/04/28 16:07:43 kevin Exp $
+;;;; $Id: strings.lisp,v 1.9 2003/04/28 21:12:27 kevin Exp $
;;;;
;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
(match (assoc c repl-alist :test #'char=)))
(declare (character c))
(if match
- (let ((subst (cdr match)))
- (dotimes (j (length subst))
+ (let* ((subst (cdr match))
+ (len (length match)))
+ (dotimes (j len)
(setf (char new-string i) (char subst j))
- (incf i)))
+ (incf i))
+ (decf i))
(progn
(setf (char new-string i) c)))))
new-string)))