Return to mandoc.c CVS log | Up to [local] / src / usr.bin / mandoc |
version 1.18, 2010/08/20 00:53:35 | version 1.19, 2010/09/13 22:04:01 | ||
---|---|---|---|
|
|
||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
case ('x'): | case ('x'): | ||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
case ('w'): | |||
/* FALLTHROUGH */ | |||
case ('S'): | case ('S'): | ||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
case ('R'): | case ('R'): | ||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
case ('o'): | |||
/* FALLTHROUGH */ | |||
case ('N'): | case ('N'): | ||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
case ('l'): | case ('l'): | ||
|
|
||
p++; | p++; | ||
} | } | ||
/* Handle embedded numerical subexp or escape. */ | |||
if ('(' == *p) { | |||
while (*p && ')' != *p) | |||
if ('\\' == *p++) { | |||
i = mandoc_special(--p); | |||
if (0 == i) | |||
return(0); | |||
p += i; | |||
} | |||
if (')' == *p++) | |||
break; | |||
return(0); | |||
} else if ('\\' == *p) { | |||
if (0 == (i = mandoc_special(p))) | |||
return(0); | |||
p += i; | |||
} | |||
break; | break; | ||
#if 0 | #if 0 | ||
case ('Y'): | case ('Y'): | ||
|
|
||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
case ('n'): | case ('n'): | ||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
#endif | |||
case ('k'): | case ('k'): | ||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
#endif | |||
case ('M'): | case ('M'): | ||
/* FALLTHROUGH */ | /* FALLTHROUGH */ | ||
case ('m'): | case ('m'): | ||
|
|
||
case ('['): | case ('['): | ||
term = ']'; | term = ']'; | ||
break; | break; | ||
case ('z'): | |||
len = 1; | |||
if ('\\' == *p) { | |||
if (0 == (i = mandoc_special(p))) | |||
return(0); | |||
p += i; | |||
return(*p ? (int)(p - sv) : 0); | |||
} | |||
break; | |||
case ('o'): | |||
/* FALLTHROUGH */ | |||
case ('w'): | |||
if ('\'' == *p++) { | |||
term = '\''; | |||
break; | |||
} | |||
/* FALLTHROUGH */ | |||
default: | default: | ||
len = 1; | len = 1; | ||
p--; | p--; |