version 1.56, 2011/07/24 18:15:14 |
version 1.58, 2011/07/27 07:32:26 |
Line 653 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
Line 653 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
return(found && !enclosed); |
return(found && !enclosed); |
} |
} |
|
|
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); |
|
} |
|
|
|
/* |
/* |
* Find out whether a line is a macro line or not. If it is, adjust the |
* Find out whether a line is a macro line or not. If it is, adjust the |
* current position and return one; if it isn't, return zero and don't |
* current position and return one; if it isn't, return zero and don't |