Added with-input-from-string.

This commit is contained in:
Abdulaziz Ghuloum 2007-12-23 14:44:55 -05:00
parent 5d33921c9e
commit d2de3bcadb
3 changed files with 13 additions and 4 deletions

View File

@ -22,7 +22,7 @@
call-with-input-file with-input-from-file
standard-input-port current-input-port
open-bytevector-input-port
open-string-input-port
open-string-input-port with-input-from-string
make-custom-binary-input-port
make-custom-binary-output-port
make-custom-textual-input-port
@ -70,7 +70,7 @@
call-with-input-file with-input-from-file
standard-input-port current-input-port
open-bytevector-input-port
open-string-input-port
open-string-input-port with-input-from-string
make-custom-binary-input-port
make-custom-binary-output-port
make-custom-textual-input-port
@ -1308,6 +1308,15 @@
(parameterize ([*the-input-port* p])
(proc))))
(define (with-input-from-string string proc)
(unless (string? string)
(die 'with-input-from-string "not a string" string))
(unless (procedure? proc)
(die 'with-input-from-string "not a procedure" proc))
(parameterize ([*the-input-port*
(open-string-input-port string)])
(proc)))
(define (standard-input-port)
(fh->input-port 0 '*stdin* 256 #f #f))

View File

@ -1 +1 @@
1276
1277

View File

@ -338,7 +338,7 @@
[output-port-name i]
[port-mode i]
[set-port-mode! i]
;[with-input-from-string i]
[with-input-from-string i]
[open-output-string i]
[open-output-bytevector i]
[get-output-string i]