| 15 | import clojure.lang.RT; |
| 16 | |
| 17 | public class main{ |
| 18 | |
| 19 | final static private Symbol CLOJURE_MAIN = Symbol.intern("clojure.main"); |
| 20 | final static private Var REQUIRE = RT.var("clojure.core", "require"); |
| 21 | final static private Var LEGACY_REPL = RT.var("clojure.main", "legacy-repl"); |
| 22 | final static private Var LEGACY_SCRIPT = RT.var("clojure.main", "legacy-script"); |
| 23 | final static private Var MAIN = RT.var("clojure.main", "main"); |
| 24 | |
| 25 | public static void legacy_repl(String[] args) { |
| 26 | RT.init(); |
| 27 | REQUIRE.invoke(CLOJURE_MAIN); |
| 28 | LEGACY_REPL.invoke(RT.seq(args)); |
| 29 | } |
| 30 | |
| 31 | public static void legacy_script(String[] args) { |
| 32 | RT.init(); |
| 33 | REQUIRE.invoke(CLOJURE_MAIN); |
| 34 | LEGACY_SCRIPT.invoke(RT.seq(args)); |
| 35 | } |
| 36 | |
| 37 | public static void main(String[] args) { |
| 38 | RT.init(); |
| 39 | REQUIRE.invoke(CLOJURE_MAIN); |
| 40 | MAIN.applyTo(RT.seq(args)); |
| 41 | } |
| 42 | } |