--- /dev/null
+! Copyright (C) 2016 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: io kernel namespaces ;
+IN: stream.extras
+
+: stream-write1-flush ( str stream -- )
+ [ stream-write1 ] [ stream-flush ] bi ; inline
+
+: stream-write-flush ( str stream -- )
+ [ stream-write ] [ stream-flush ] bi ; inline
+
+: stream-print-flush ( str stream -- )
+ [ stream-print ] [ stream-flush ] bi ; inline
+
+: write1-flush ( str -- ) output-stream get stream-write1-flush ; inline
+: write-flush ( str -- ) output-stream get stream-write-flush ; inline
+: print-flush ( str -- ) output-stream get stream-print-flush ; inline
+