version 1.25, 2011/03/17 01:23:29 |
version 1.26, 2011/03/17 09:16:38 |
Line 54 static const char * const secnames[SEC__MAX] = { |
|
Line 54 static const char * const secnames[SEC__MAX] = { |
|
NULL |
NULL |
}; |
}; |
|
|
enum mdelim |
|
mdoc_isdelim(const char *p) |
|
{ |
|
|
|
if ('\0' == p[0]) |
|
return(DELIM_NONE); |
|
|
|
if ('\0' == p[1]) |
|
switch (p[0]) { |
|
case('('): |
|
/* FALLTHROUGH */ |
|
case('['): |
|
return(DELIM_OPEN); |
|
case('|'): |
|
return(DELIM_MIDDLE); |
|
case('.'): |
|
/* FALLTHROUGH */ |
|
case(','): |
|
/* FALLTHROUGH */ |
|
case(';'): |
|
/* FALLTHROUGH */ |
|
case(':'): |
|
/* FALLTHROUGH */ |
|
case('?'): |
|
/* FALLTHROUGH */ |
|
case('!'): |
|
/* FALLTHROUGH */ |
|
case(')'): |
|
/* FALLTHROUGH */ |
|
case(']'): |
|
return(DELIM_CLOSE); |
|
default: |
|
return(DELIM_NONE); |
|
} |
|
|
|
/* |
|
* XXX; account for groff bubu where the \*(Ba reserved string |
|
* is treated in exactly the same way as the vertical bar. This |
|
* is the only function that checks for this. |
|
*/ |
|
return(strcmp(p, "\\*(Ba") ? DELIM_NONE : DELIM_MIDDLE); |
|
} |
|
|
|
|
|
enum mdoc_sec |
enum mdoc_sec |
mdoc_str2sec(const char *p) |
mdoc_str2sec(const char *p) |
{ |
{ |