]> git.lizzy.rs Git - rust.git/commitdiff
Fix #2300
authorVishal Sodani <vishalsodani@rediffmail.com>
Thu, 4 Jan 2018 04:07:08 +0000 (09:37 +0530)
committerVishal Sodani <vishalsodani@rediffmail.com>
Thu, 4 Jan 2018 04:20:45 +0000 (09:50 +0530)
src/config.rs

index fb0cdf6aaf22580219a7098259b7bc82662d40d0..cfbc1e181bfcebe26378e8759fd294973bb5a300 100644 (file)
@@ -518,6 +518,7 @@ fn resolve_project_file(dir: &Path) -> Result<Option<PathBuf>, Error> {
 
             pub fn print_docs() {
                 use std::cmp;
+                const HIDE_OPTIONS: [&str; 3] = ["verbose", "file_lines", "width_heuristics"];
                 let max = 0;
                 $( let max = cmp::max(max, stringify!($i).len()+1); )+
                 let mut space_str = String::with_capacity(max);
@@ -527,20 +528,23 @@ pub fn print_docs() {
                 println!("Configuration Options:");
                 $(
                     let name_raw = stringify!($i);
-                    let mut name_out = String::with_capacity(max);
-                    for _ in name_raw.len()..max-1 {
-                        name_out.push(' ')
+
+                    if !HIDE_OPTIONS.contains(&name_raw) {
+                        let mut name_out = String::with_capacity(max);
+                        for _ in name_raw.len()..max-1 {
+                            name_out.push(' ')
+                        }
+                        name_out.push_str(name_raw);
+                        name_out.push(' ');
+                        println!("{}{} Default: {:?}",
+                                name_out,
+                                <$ty>::doc_hint(),
+                                $def);
+                        $(
+                            println!("{}{}", space_str, $dstring);
+                        )+
+                        println!();
                     }
-                    name_out.push_str(name_raw);
-                    name_out.push(' ');
-                    println!("{}{} Default: {:?}",
-                             name_out,
-                             <$ty>::doc_hint(),
-                             $def);
-                    $(
-                        println!("{}{}", space_str, $dstring);
-                    )+
-                    println!();
                 )+
             }