2006-06-07 23:04:37 -04:00
|
|
|
! Copyright (C) 2005, 2006 Slava Pestov.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2005-12-16 21:12:35 -05:00
|
|
|
IN: io
|
2006-06-07 23:04:37 -04:00
|
|
|
USING: generic hashtables kernel math namespaces sequences
|
|
|
|
strings styles ;
|
2005-12-16 21:12:35 -05:00
|
|
|
|
|
|
|
TUPLE: plain-writer ;
|
|
|
|
|
|
|
|
C: plain-writer ( stream -- stream ) [ set-delegate ] keep ;
|
|
|
|
|
|
|
|
M: plain-writer stream-terpri CHAR: \n swap stream-write1 ;
|
2006-05-19 00:19:08 -04:00
|
|
|
|
|
|
|
M: plain-writer stream-format ( string style stream -- )
|
2006-08-12 16:57:49 -04:00
|
|
|
highlight rot hash [ >r >upper r> ] when stream-write ;
|
2006-05-19 00:19:08 -04:00
|
|
|
|
2005-12-19 02:12:40 -05:00
|
|
|
M: plain-writer with-nested-stream ( quot style stream -- )
|
2006-01-21 02:37:39 -05:00
|
|
|
nip swap with-stream* ;
|
2006-06-20 18:31:48 -04:00
|
|
|
|
|
|
|
M: plain-writer with-stream-style ( quot style stream -- )
|
|
|
|
(with-stream-style) ;
|