~ chicken-core (chicken-5) c1fc419fb06a90ef4ec950d71f50c908f51f8b2d


commit c1fc419fb06a90ef4ec950d71f50c908f51f8b2d
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sun Feb 13 13:55:38 2011 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sun Feb 13 13:55:38 2011 +0100

    ,m #f switches back to toplevel module (thanks to ckeen)

diff --git a/csi.scm b/csi.scm
index 47666058..7552df83 100644
--- a/csi.scm
+++ b/csi.scm
@@ -126,7 +126,7 @@ EOF
     --                            ignore all following options
 
 EOF
-) )
+) ) ;|  <--- for emacs font-lock
 
 (define (print-banner)
   (newline)
@@ -427,7 +427,10 @@ EOF
  (let ((printf printf))
    (lambda ()
      (let ((name (read)))
-       (cond ((string? name)
+       (cond ((not name)
+	      (##sys#current-module #f)
+	      (printf "; resetting current module to toplevel~%"))
+	     ((string? name)
 	      (set! name (##sys#string->symbol name)))
 	     ((not (symbol? name))
 	      (printf "invalid module name `~a'~%" name))
Trap