]> gitweb.factorcode.org Git - factor.git/commitdiff
Generalized pprint-string
authorSlava Pestov <slava@factorcode.org>
Tue, 4 Dec 2007 00:19:18 +0000 (19:19 -0500)
committerSlava Pestov <slava@factorcode.org>
Tue, 4 Dec 2007 00:19:18 +0000 (19:19 -0500)
core/alien/syntax/syntax.factor [changed mode: 0644->0755]
core/prettyprint/backend/backend.factor

old mode 100644 (file)
new mode 100755 (executable)
index ed1520e..9b7bc6a
@@ -59,4 +59,4 @@ M: alien pprint*
         { [ t ] [ \ ALIEN: [ alien-address pprint* ] pprint-prefix ] }
     } cond ;
 
-M: dll pprint* dll-path dup "DLL\" " pprint-string ;
+M: dll pprint* dll-path dup "DLL\" " "\"" pprint-string ;
index 0ee79efa8b827cbaa9c6f2fad6aedc9785c76dda..8d0140202ec168d3cdd452a01f9b15a28697e5b3 100755 (executable)
@@ -89,19 +89,20 @@ M: f pprint* drop \ f pprint-word ;
         { 0.3 0.3 0.3 1.0 } foreground set
     ] H{ } make-assoc ;
 
-: unparse-string ( str prefix -- str )
-    [
-        % do-string-limit [ unparse-ch ] each CHAR: " ,
-    ] "" make ;
+: unparse-string ( str prefix suffix -- str )
+    [ >r % do-string-limit [ unparse-ch ] each r> % ] "" make ;
 
-: pprint-string ( obj str prefix -- )
+: pprint-string ( obj str prefix suffix -- )
     unparse-string swap string-style styled-text ;
 
-M: string pprint* dup "\"" pprint-string ;
+M: string pprint*
+    dup "\"" "\"" pprint-string ;
 
-M: sbuf pprint* dup "SBUF\" " pprint-string ;
+M: sbuf pprint*
+    dup "SBUF\" " "\"" pprint-string ;
 
-M: pathname pprint* dup pathname-string "P\" " pprint-string ;
+M: pathname pprint*
+    dup pathname-string "P\" " "\"" pprint-string ;
 
 ! Sequences
 : nesting-limit? ( -- ? )