printing support for Guile objects
authorBT Templeton <bt@hcoop.net>
Sat, 20 Jul 2013 21:34:40 +0000 (17:34 -0400)
committerRobin Templeton <robin@terpri.org>
Sat, 18 Apr 2015 22:49:12 +0000 (18:49 -0400)
* src/print.c (print_object): Use `scm_display' to print Scheme
  objects.

src/print.c

index a0f9c1d..672a780 100644 (file)
@@ -2146,6 +2146,19 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
        }
       break;
 
+    case Lisp_Other:
+      {
+        SCM port = scm_open_output_string ();
+        if (escapeflag)
+          scm_display (obj, port);
+        else
+          scm_write (obj, port);
+        strout (scm_to_locale_string (scm_get_output_string (port)),
+                -1, -1, printcharfun);
+        scm_close_port (port);
+      }
+      break;
+
     default:
     badtype:
       {