gash/gash/io.scm

25 lines
522 B
Scheme

(define-module (gash io)
#:use-module (srfi srfi-1)
#:export (pke stdout stderr))
(define (output port o)
(map (lambda (o) (display o port)) o)
(newline port)
(force-output port))
(define (stdout . o)
(output (current-output-port) o)
(last o))
(define (stderr . o)
(output (current-error-port) o)
(last o))
(define (pke . stuff)
(newline (current-error-port))
(display ";;; " (current-error-port))
(write stuff (current-error-port))
(newline (current-error-port))
(car (last-pair stuff)))