From 6d3a623cc829a9b37a0df00e8087cc245f7e188c Mon Sep 17 00:00:00 2001 From: Mike Robinson Date: Mon, 21 Jul 2014 23:37:04 +0100 Subject: [PATCH] Fix rustdoc --passes list Allow "rustdoc --passes list" to work without specifying input files, as shown in the examples section of the man page. --- src/librustdoc/lib.rs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/librustdoc/lib.rs b/src/librustdoc/lib.rs index a7c9ac1011829..76b3a012dbfb0 100644 --- a/src/librustdoc/lib.rs +++ b/src/librustdoc/lib.rs @@ -162,6 +162,18 @@ pub fn main_args(args: &[String]) -> int { } } + if matches.opt_strs("passes").as_slice() == &["list".to_string()] { + println!("Available passes for running rustdoc:"); + for &(name, _, description) in PASSES.iter() { + println!("{:>20s} - {}", name, description); + } + println!("{}", "\nDefault passes for rustdoc:"); // FIXME: #9970 + for &name in DEFAULT_PASSES.iter() { + println!("{:>20s}", name); + } + return 0; + } + if matches.free.len() == 0 { println!("expected an input file to act on"); return 1; @@ -212,18 +224,6 @@ pub fn main_args(args: &[String]) -> int { (false, false) => {} } - if matches.opt_strs("passes").as_slice() == &["list".to_string()] { - println!("Available passes for running rustdoc:"); - for &(name, _, description) in PASSES.iter() { - println!("{:>20s} - {}", name, description); - } - println!("{}", "\nDefault passes for rustdoc:"); // FIXME: #9970 - for &name in DEFAULT_PASSES.iter() { - println!("{:>20s}", name); - } - return 0; - } - let (krate, res) = match acquire_input(input, externs, &matches) { Ok(pair) => pair, Err(s) => {