]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/tools/cat/cat.factor
factor: trim using lists
[factor.git] / extra / tools / cat / cat.factor
index 0798d757e03e68eaaf99eca2673455e8500cbe91..093872bec89eebc7831da0ea701c1cb197a82ec4 100644 (file)
@@ -1,18 +1,18 @@
 ! Copyright (C) 2010 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors command-line formatting fry io io.encodings
+USING: command-line formatting io io.encodings
 io.encodings.binary io.files kernel namespaces sequences ;
 
 IN: tools.cat
 
 : cat-stream ( -- )
-    input-stream get dup decoder? [ stream>> ] when
-    output-stream get dup encoder? [ stream>> ] when
+    input-stream get binary re-decode
+    output-stream get binary re-encode
     '[ _ stream-write ] each-stream-block ;
 
 : cat-file ( path -- )
-    dup exists? [
+    dup file-exists? [
         binary [ cat-stream ] with-file-reader
     ] [ "%s: not found\n" printf flush ] if ;