version 1.37, 2008/12/04 16:19:52 |
version 1.38, 2008/12/04 16:34:59 |
Line 971 roffdata(struct rofftree *tree, int space, char *buf) |
|
Line 971 roffdata(struct rofftree *tree, int space, char *buf) |
|
{ |
{ |
int tok; |
int tok; |
|
|
|
if (0 == *buf) |
|
return(1); |
|
|
if (-1 == (tok = rofftok_scan(buf))) { |
if (-1 == (tok = rofftok_scan(buf))) { |
roff_err(tree, buf, "invalid character sequence"); |
roff_err(tree, buf, "invalid character sequence"); |
return(0); |
return(0); |
} else if (ROFFTok_MAX != tok) |
} else if (ROFFTok_MAX != tok) { |
|
if (ROFFTok_Null == tok) { /* FIXME */ |
|
buf += 2; |
|
return(roffdata(tree, space, buf)); |
|
} |
return((*tree->cb.rofftoken) |
return((*tree->cb.rofftoken) |
(tree->arg, space != 0, tok)); |
(tree->arg, space != 0, tok)); |
|
} |
|
|
return((*tree->cb.roffdata)(tree->arg, |
return((*tree->cb.roffdata)(tree->arg, |
space != 0, tree->cur, buf)); |
space != 0, tree->cur, buf)); |