version 1.24, 2010/08/16 09:37:58 |
version 1.26, 2010/08/24 13:07:01 |
Line 172 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 172 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
int i, j, lim; |
int i, j, lim; |
char term, c; |
char term, c; |
const char *wp; |
const char *wp; |
|
enum roffdeco dd; |
|
|
*d = DECO_NONE; |
*d = DECO_NONE; |
lim = i = 0; |
lim = i = 0; |
Line 275 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 276 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
return(i); |
return(i); |
i++; |
i++; |
} |
} |
|
|
break; |
break; |
case ('['): |
case ('['): |
*d = DECO_SPECIAL; |
*d = DECO_SPECIAL; |
Line 284 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
Line 285 a2roffdeco(enum roffdeco *d, const char **word, size_t |
|
case ('c'): |
case ('c'): |
*d = DECO_NOSPACE; |
*d = DECO_NOSPACE; |
return(i); |
return(i); |
|
case ('z'): |
|
*d = DECO_NONE; |
|
if ('\\' == wp[i]) { |
|
*word = &wp[++i]; |
|
return(i + a2roffdeco(&dd, word, sz)); |
|
} else |
|
lim = 1; |
|
break; |
|
case ('w'): |
|
if ('\'' == wp[i++]) { |
|
term = '\''; |
|
break; |
|
} |
|
/* FALLTHROUGH */ |
default: |
default: |
*d = DECO_SSPECIAL; |
*d = DECO_SSPECIAL; |
i--; |
i--; |