;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: package.lisp,v 1.45 2003/07/05 02:32:31 kevin Exp $
+;;;; $Id: package.lisp,v 1.46 2003/07/08 00:12:51 kevin Exp $
;;;;
;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
#:first-char
#:last-char
#:ensure-string
+ #:string-left-trim-one-char
#:flatten
;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: strings.lisp,v 1.45 2003/06/20 08:35:22 kevin Exp $
+;;;; $Id: strings.lisp,v 1.46 2003/07/08 00:12:51 kevin Exp $
;;;;
;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
(character (string v))
(symbol (symbol-name v))
(otherwise (write-to-string v))))
+
+(defun string-left-trim-one-char (char str)
+ (declare (simple-string str))
+ (let* ((len (length str))
+ (last (1- len)))
+ (declare (fixnum len last))
+ (if (char= char (schar str last))
+ (subseq str 0 last)
+ str)))
+
+