version 1.46, 2011/04/09 15:35:30 |
version 1.48, 2011/04/19 16:38:48 |
Line 95 numescape(const char *start) |
|
Line 95 numescape(const char *start) |
|
return(++i); |
return(++i); |
} |
} |
|
|
/* |
|
* Handle an escaped sequeence. This should be called with any |
|
* string subsequent a `\'. Pass a pointer to this substring as "end"; |
|
* it will be set to the supremum of the parsed escape sequence. If |
|
* this returns ESCAPE_ERROR, the string is bogus and should be thrown |
|
* away. If not ESCAPE_ERROR or ESCAPE_IGNORE, "start" is set to the |
|
* first relevant character of the substring (font, glyph, whatever) of |
|
* length sz. Both "start" and "sz" may be NULL. |
|
*/ |
|
enum mandoc_esc |
enum mandoc_esc |
mandoc_escape(const char **end, const char **start, int *sz) |
mandoc_escape(const char **end, const char **start, int *sz) |
{ |
{ |
Line 467 mandoc_getarg(struct mparse *parse, char **cpp, int ln |
|
Line 458 mandoc_getarg(struct mparse *parse, char **cpp, int ln |
|
|
|
/* Quoting can only start with a new word. */ |
/* Quoting can only start with a new word. */ |
start = *cpp; |
start = *cpp; |
|
quoted = 0; |
if ('"' == *start) { |
if ('"' == *start) { |
quoted = 1; |
quoted = 1; |
start++; |
start++; |
} else |
} |
quoted = 0; |
|
|
|
pairs = 0; |
pairs = 0; |
white = 0; |
white = 0; |