Просмотр исходного кода

Re-add missing failing option combinations

Ben S 10 лет назад
Родитель
Сommit
26e3abc6b1
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      src/options.rs

+ 6 - 1
src/options.rs

@@ -288,6 +288,12 @@ impl View {
             if cfg!(feature="git") && matches.opt_present("git") {
                 Err(Useless("git", false, "long"))
             }
+            else if matches.opt_present("level") && !matches.opt_present("recurse") {
+                Err(Useless2("level", "recurse", "tree"))
+            }
+            else if Attribute::feature_implemented() && matches.opt_present("extended") {
+                Err(Useless("extended", false, "long"))
+            }
             else {
                 Ok(())
             }
@@ -721,5 +727,4 @@ mod test {
         let opts = Options::getopts(&[ "--level".to_string(), "69105".to_string() ]);
         assert_eq!(opts.unwrap_err(), Misfire::Useless2("level", "recurse", "tree"))
     }
-
 }