for opt in $in_opts.iter() {
let mut found = false;
for opt_def in opt_def.iter() {
- if opt.name == opt_def.name {
+ let mut matches = opt.name == opt_def.name;
+ if !matches && opt.name.starts_with("no") {
+ let (_, name) = opt.name.split_at(2);
+ matches = name == opt_def.name;
+ }
+ if matches {
let arg = if let Some(ref str) = opt.value { Some(str) } else { None };
let ret = opt_def.parse(&opt.name, arg);
if let Ok((val, _)) = ret {