diff --git a/src/app/help.rs b/src/app/help.rs index 67a4a04b414..1b400ef4185 100644 --- a/src/app/help.rs +++ b/src/app/help.rs @@ -888,7 +888,7 @@ impl<'a> Help<'a> { parser.meta.about.unwrap_or("unknown about"))); } b"usage" => { - try!(write!(self.writer, "{}", usage::create_help_usage(parser, true))); + try!(write!(self.writer, "{}", usage::create_usage_no_title(parser, &[]))); } b"all-args" => { try!(self.write_all_args(&parser)); diff --git a/tests/help.rs b/tests/help.rs index 16d5c908a43..3f2739311a7 100644 --- a/tests/help.rs +++ b/tests/help.rs @@ -686,7 +686,27 @@ fn ripgrep_usage() { rg [OPTIONS] --files [ ...] rg [OPTIONS] --type-list"); - assert!(test::compare_output(app, "ripgrep --help", RIPGREP_USAGE, false)); + assert!(test::compare_output(app, "rg --help", RIPGREP_USAGE, false)); +} + +#[test] +fn ripgrep_usage_using_templates() { + let app = App::new("ripgrep") + .version("0.5") + .usage(" + rg [OPTIONS] [ ...] + rg [OPTIONS] [-e PATTERN | -f FILE ]... [ ...] + rg [OPTIONS] --files [ ...] + rg [OPTIONS] --type-list") + .template("\ +{bin} {version} + +USAGE:{usage} + +FLAGS: +{flags}"); + + assert!(test::compare_output(app, "rg --help", RIPGREP_USAGE, false)); } #[test]