diff options
| author | bors <bors@rust-lang.org> | 2014-01-11 01:21:49 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-01-11 01:21:49 -0800 |
| commit | e57424b5cc78b83c69d3b7f8b5298aa6edf93164 (patch) | |
| tree | 5cb1892fd62b35fac7d1f55438bf9ee6624d1301 /src | |
| parent | f0541d5e947a22e6b897fcbe785f0c65a26f30cb (diff) | |
| parent | 565de31867d9ac73cdc5af413c5e0441ac26ae23 (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.rs | 9 |
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]); |
