about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-01-11 01:21:49 -0800
committerbors <bors@rust-lang.org>2014-01-11 01:21:49 -0800
commite57424b5cc78b83c69d3b7f8b5298aa6edf93164 (patch)
tree5cb1892fd62b35fac7d1f55438bf9ee6624d1301 /src
parentf0541d5e947a22e6b897fcbe785f0c65a26f30cb (diff)
parent565de31867d9ac73cdc5af413c5e0441ac26ae23 (diff)
auto merge of #11466 : eminence/rust/fix_rustpkg_help, r=brson
It appears --help got lost in aa50ebd03ed1d1f698d0d275f9570ef53e720831

Fixes #11423
Diffstat (limited to 'src')
-rw-r--r--src/librustpkg/parse_args.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/librustpkg/parse_args.rs b/src/librustpkg/parse_args.rs
index 8f21c6d3bfa..1051d475a84 100644
--- a/src/librustpkg/parse_args.rs
+++ b/src/librustpkg/parse_args.rs
@@ -36,7 +36,8 @@ pub struct ParseResult {
 /// Parses command line arguments of rustpkg.
 /// Returns a triplet (command, remaining_args, context)
 pub fn parse_args(args: &[~str]) -> Result<ParseResult, int> {
-    let opts = ~[ getopts::optflag("no-link"),
+    let opts = ~[ getopts::optflag("h"), getopts::optflag("help"),
+                                        getopts::optflag("no-link"),
                                         getopts::optflag("no-trans"),
                  // n.b. Ignores different --pretty options for now
                                         getopts::optflag("pretty"),
@@ -71,6 +72,12 @@ pub fn parse_args(args: &[~str]) -> Result<ParseResult, int> {
     let pretty = matches.opt_present("pretty");
     let emit_llvm = matches.opt_present("emit-llvm");
 
+    if matches.opt_present("h") ||
+       matches.opt_present("help") {
+         usage::general();
+         return Err(0);
+    }
+
     if matches.opt_present("v") ||
        matches.opt_present("version") {
         version(args[0]);