From 3a83f67f38354a94e614580e0d0f705c5df3c72f Mon Sep 17 00:00:00 2001
From: Wilfred Hughes <me@wilfred.me.uk>
Date: Fri, 1 Feb 2013 23:41:32 +0000
Subject: [PATCH] Suppress Java tracebacks from clojure compiler errors

---
 src/jvm/clojure/main.java |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/jvm/clojure/main.java b/src/jvm/clojure/main.java
index 8430be8..b67e612 100644
--- a/src/jvm/clojure/main.java
+++ b/src/jvm/clojure/main.java
@@ -13,6 +13,7 @@ package clojure;
 import clojure.lang.Symbol;
 import clojure.lang.Var;
 import clojure.lang.RT;
+import clojure.lang.Compiler;
 
 public class main{
 
@@ -34,6 +35,11 @@ public static void legacy_script(String[] args) {
 
 public static void main(String[] args) {
     REQUIRE.invoke(CLOJURE_MAIN);
-    MAIN.applyTo(RT.seq(args));
+    try {
+        MAIN.applyTo(RT.seq(args));
+    } catch (Compiler.CompilerException e) {
+        System.out.println(e.toString());
+        System.exit(1);
+    }
 }
 }
-- 
1.7.9.5

