summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/clj/clojure/main.clj6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/clj/clojure/main.clj b/src/clj/clojure/main.clj
index fa869e64..744ac0da 100644
--- a/src/clj/clojure/main.clj
+++ b/src/clj/clojure/main.clj
@@ -136,7 +136,11 @@
caught #(.println *err* (repl-exception %))}}
(apply hash-map options)]
(with-bindings
- (init)
+ (try
+ (init)
+ (catch Throwable e
+ (caught e)
+ (set! *e e)))
(prompt)
(flush)
(loop [where (skip-whitespace *in*)]