summaryrefslogtreecommitdiffstats
path: root/src/options.rs
diff options
context:
space:
mode:
authorBen S <ogham@bsago.me>2015-06-28 20:41:38 +0100
committerBen S <ogham@bsago.me>2015-06-28 20:41:38 +0100
commit26e3abc6b1f7ad5a390ebe72b34be09705921480 (patch)
tree298fbffc0fad9dd9d5929f795db7233f40bfbf39 /src/options.rs
parent922cd2a1886d7c03d47d77ba87d5bfb0e5cb18fb (diff)
Re-add missing failing option combinations
Diffstat (limited to 'src/options.rs')
-rw-r--r--src/options.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/options.rs b/src/options.rs
index 092b6ab..b290675 100644
--- a/src/options.rs
+++ b/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"))
}
-
}