From ed58ca219ba44bd6a9f0b013e9973fa7d4b4abd1 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Mon, 9 Jan 2012 20:55:44 +0400 Subject: [PATCH] better help in command line compiler --- .../src/org/jetbrains/jet/cli/KotlinCompiler.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java b/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java index 8daf27b6cf8..9b1d16180a8 100644 --- a/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java +++ b/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java @@ -5,6 +5,8 @@ import com.sampullara.cli.Argument; import org.jetbrains.jet.compiler.CompileEnvironment; import org.jetbrains.jet.compiler.CompileEnvironmentException; +import java.io.PrintStream; + /** * @author yole * @author alex.tkachman @@ -27,6 +29,12 @@ public class KotlinCompiler { public boolean includeRuntime; @Argument(value = "excludeStdlib", description = "do not load stdlib (to compile stdlib itself)") public boolean excludeStdlib; + @Argument(value = "help", alias = "h", description = "show help") + public boolean help; + } + + private static void usage(PrintStream target) { + target.println("Usage: KotlinCompiler [-output |-jar ] [-src |-module ] [-includeRuntime] [-excludeStdlib]"); } public static void main(String[] args) { @@ -36,7 +44,7 @@ public class KotlinCompiler { Args.parse(arguments, args); } catch (IllegalArgumentException e) { - System.out.println("Usage: KotlinCompiler [-output |-jar ] [-src |-module ] [-includeRuntime]"); + usage(System.err); System.exit(1); return; } @@ -45,6 +53,11 @@ public class KotlinCompiler { System.exit(1); return; } + + if (arguments.help) { + usage(System.out); + System.exit(0); + } CompileEnvironment environment = new CompileEnvironment();