(env-set repl-env "*" *)
(env-set repl-env "/" /)
-(def! -main (fn* []
+;; repl loop
+(def! repl-loop (fn* []
(let* [line (readline "mal-user> ")]
(if line
(do
(if (not (= "" line))
(try*
- (let* [res (rep line)]
- (println res))
+ (println (rep line))
(catch* exc
(println "Uncaught exception:" exc))))
- (-main))))))
+ (repl-loop))))))
+
+(def! -main (fn* [& args]
+ (repl-loop)))
(-main)