* filesys.c (scm_dir_print): Don't use the port printing code.
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Sat, 24 Jul 1999 23:08:16 +0000 (23:08 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Sat, 24 Jul 1999 23:08:16 +0000 (23:08 +0000)
Instead provide specific directory printer.

libguile/filesys.c

index a4a493e..58b0091 100644 (file)
@@ -651,12 +651,14 @@ scm_closedir (port)
 static int scm_dir_print SCM_P ((SCM sexp, SCM port, scm_print_state *pstate));
 
 static int 
-scm_dir_print (sexp, port, pstate)
-     SCM sexp;
-     SCM port;
-     scm_print_state *pstate;
+scm_dir_print (SCM exp, SCM port, scm_print_state *pstate)
 {
-  scm_prinport (sexp, port, "directory");
+  scm_puts ("#<", port);
+  if (SCM_CLOSEDP (exp))
+    scm_puts ("closed: ", port);
+  scm_puts ("directory ", port);
+  scm_intprint (SCM_CDR (exp), 16, port);
+  scm_putc ('>', port);
   return 1;
 }