aboutsummaryrefslogtreecommitdiff
path: root/clojure/src/step3_env.clj
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2014-04-19 13:04:09 -0500
committerJoel Martin <github@martintribe.org>2014-04-19 13:04:09 -0500
commit86b689f3d7111a9fa13da389a30f3dfdf877d1a4 (patch)
treed72b065f9f987e291f892ceee5a8640363bfd9df /clojure/src/step3_env.clj
parent718887c3019c49fc807bc18fbd5feb975ec03c85 (diff)
downloadmal-86b689f3d7111a9fa13da389a30f3dfdf877d1a4.tar.gz
mal-86b689f3d7111a9fa13da389a30f3dfdf877d1a4.zip
All: *ARGV* and *host-language*. Misc syncing/fixes.
Diffstat (limited to 'clojure/src/step3_env.clj')
-rw-r--r--clojure/src/step3_env.clj20
1 files changed, 11 insertions, 9 deletions
diff --git a/clojure/src/step3_env.clj b/clojure/src/step3_env.clj
index cb634ff..4d31260 100644
--- a/clojure/src/step3_env.clj
+++ b/clojure/src/step3_env.clj
@@ -62,14 +62,16 @@
(env/env-set repl-env '* *)
(env/env-set repl-env '/ /)
+;; repl loop
+(defn repl-loop []
+ (let [line (readline/readline "user> ")]
+ (when line
+ (when-not (re-seq #"^\s*$|^\s*;.*$" line) ; blank/comment
+ (try
+ (println (rep line))
+ (catch Throwable e
+ (clojure.repl/pst e))))
+ (recur))))
(defn -main [& args]
- (loop []
- (let [line (readline/readline "user> ")]
- (when line
- (when-not (re-seq #"^\s*$|^\s*;.*$" line) ; blank/comment
- (try
- (println (rep line))
- (catch Throwable e
- (clojure.repl/pst e))))
- (recur)))))
+ (repl-loop))