1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
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() } }; }