From b30c91702a68ca81402b646bd7468bfc75c5a804 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Mon, 5 May 2003 20:08:17 +0000 Subject: [PATCH] r4812: Auto commit for Debian build --- strings.lisp | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/strings.lisp b/strings.lisp index a6db99b..96aae86 100644 --- a/strings.lisp +++ b/strings.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: strings.lisp,v 1.18 2003/05/05 19:54:14 kevin Exp $ +;;;; $Id: strings.lisp,v 1.19 2003/05/05 20:08:17 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -66,23 +66,16 @@ my algorithm. Does allegro use assembly?" (output '()) (pos 0) (end (position separator string :start pos :end len) - (position separator string :start pos :end len)) - (previous nil)) + (position separator string :start pos :end len))) ((null end) - (cond - ((null previous) - (list string)) - (t - (incf previous) - (if (< previous len) - (push (subseq string previous) output) - (unless skip-terminal - (push "" output))) - (nreverse output)))) + (if (< pos len) + (push (subseq string pos) output) + (unless (or skip-terminal (null output)) + (push "" output))) + (nreverse output)) (declare (type fixnum pos len) - (type (or null fixnum) end previous)) + (type (or null fixnum) end)) (push (subseq string pos end) output) - (setq previous end) (setq pos (1+ end)))) -- 2.34.1