macro_rules! w { | |
($buf:expr, $to_w:expr) => { | |
match $buf.write_all($to_w) { | |
Ok(..) => (), | |
Err(..) => panic!("Failed to write to completions file"), | |
} | |
}; | |
} | |
macro_rules! get_zsh_arg_conflicts { | |
($p:ident, $arg:ident, $msg:ident) => { | |
if let Some(conf_vec) = $arg.blacklist() { | |
let mut v = vec![]; | |
for arg_name in conf_vec { | |
let arg = $p.find_any_arg(arg_name).expect($msg); | |
if let Some(s) = arg.short() { | |
v.push(format!("-{}", s)); | |
} | |
if let Some(l) = arg.long() { | |
v.push(format!("--{}", l)); | |
} | |
} | |
v.join(" ") | |
} else { | |
String::new() | |
} | |
}; | |
} |