Added POSITION operation back to string output ports. My earlier implementation...
authorArthur Gleckler <edu/mit/csail/zurich/arthur>
Wed, 4 Feb 2009 16:00:45 +0000 (16:00 +0000)
committerArthur Gleckler <edu/mit/csail/zurich/arthur>
Wed, 4 Feb 2009 16:00:45 +0000 (16:00 +0000)
v7/src/runtime/stringio.scm

index 68f869f2cd8f4e8b03e938956df6c699aefec09f..000ef864828067ab6c04722f17fefb00efd6a7f6 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: stringio.scm,v 14.5 2008/07/31 05:23:39 cph Exp $
+$Id: stringio.scm,v 14.6 2009/02/04 16:00:45 savannah-arthur Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -456,6 +456,7 @@ USA.
                    (EXTRACT-OUTPUT ,extract-output)
                    (EXTRACT-OUTPUT! ,extract-output!)
                    (OUTPUT-COLUMN ,string-out/output-column)
+                   (POSITION ,string-out/position)
                    (WRITE-SELF ,string-out/write-self))
                  #f))
 
@@ -467,6 +468,9 @@ USA.
 (define (string-out/output-column port)
   (ostate-column (port/state port)))
 
+(define (string-out/position port)
+  (ostate-index (port/state port)))
+
 (define (string-out/write-self port output-port)
   port
   (write-string " to string" output-port))