in src/compiler/args.rs [464:480]
fn cmp(&self, arg: &str) -> Ordering {
match self {
&ArgInfo::TakeArg(s, _, ArgDisposition::CanBeSeparated(None))
| &ArgInfo::TakeArg(s, _, ArgDisposition::Concatenated(None))
if arg.starts_with(s) =>
{
Ordering::Equal
}
&ArgInfo::TakeArg(s, _, ArgDisposition::CanBeSeparated(Some(d)))
| &ArgInfo::TakeArg(s, _, ArgDisposition::Concatenated(Some(d)))
if arg.len() > s.len() && arg.starts_with(s) =>
{
arg.as_bytes()[s.len()].cmp(&d)
}
_ => self.flag_str().cmp(arg),
}
}