~ chicken-r7rs (master) d39e1aae1212f3c5b1e3e2eacfd88c42bf1458e5


commit d39e1aae1212f3c5b1e3e2eacfd88c42bf1458e5
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Sun May 3 00:58:49 2015 +0000
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Sun May 3 00:58:49 2015 +0000

    Register csi read hook on load

diff --git a/scheme.read.scm b/scheme.read.scm
index ba56b86..56d9de3 100644
--- a/scheme.read.scm
+++ b/scheme.read.scm
@@ -1,6 +1,6 @@
 (module scheme.read (read)
   (import (except scheme read)
-	  (only chicken : current-read-table fx+ fx= optional unless when)
+	  (only chicken : current-read-table feature? fx+ fx= optional unless when)
 	  (only chicken case-sensitive define-constant define-inline parameterize))
 
   ;;;
@@ -37,6 +37,11 @@
 			  (else (case-sensitive)))))
 	  (read port hook)))))
 
+  (when (feature? 'csi)
+    (set! ##sys#repl-read-hook
+      (lambda (#!optional (p (current-input-port)))
+        (read p))))
+
   ;;;
   ;;; 6.13.2 Input
   ;;;
Trap