version 1.14, 2010/05/15 06:48:13 |
version 1.16, 2010/05/25 12:37:20 |
Line 320 mandoc_eos(const char *p, size_t sz) |
|
Line 320 mandoc_eos(const char *p, size_t sz) |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('\''): |
case ('\''): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
|
case (']'): |
|
/* FALLTHROUGH */ |
case (')'): |
case (')'): |
break; |
break; |
case ('.'): |
case ('.'): |
Line 337 mandoc_eos(const char *p, size_t sz) |
|
Line 339 mandoc_eos(const char *p, size_t sz) |
|
} |
} |
|
|
return(0); |
return(0); |
|
} |
|
|
|
|
|
int |
|
mandoc_hyph(const char *start, const char *c) |
|
{ |
|
|
|
/* |
|
* Choose whether to break at a hyphenated character. We only |
|
* do this if it's free-standing within a word. |
|
*/ |
|
|
|
/* Skip first/last character of buffer. */ |
|
if (c == start || '\0' == *(c + 1)) |
|
return(0); |
|
/* Skip first/last character of word. */ |
|
if ('\t' == *(c + 1) || '\t' == *(c - 1)) |
|
return(0); |
|
if (' ' == *(c + 1) || ' ' == *(c - 1)) |
|
return(0); |
|
/* Skip double invocations. */ |
|
if ('-' == *(c + 1) || '-' == *(c - 1)) |
|
return(0); |
|
/* Skip escapes. */ |
|
if ('\\' == *(c - 1)) |
|
return(0); |
|
|
|
return(1); |
} |
} |