version 1.41, 2010/05/07 06:05:38 |
version 1.42, 2010/05/07 15:49:36 |
Line 398 args(struct mdoc *m, int line, int *pos, |
|
Line 398 args(struct mdoc *m, int line, int *pos, |
|
assert(*pos); |
assert(*pos); |
assert(' ' != buf[*pos]); |
assert(' ' != buf[*pos]); |
|
|
if (0 == buf[*pos]) |
if ('\0' == buf[*pos]) |
return(ARGS_EOLN); |
return(ARGS_EOLN); |
|
|
/* |
/* |
Line 441 args(struct mdoc *m, int line, int *pos, |
|
Line 441 args(struct mdoc *m, int line, int *pos, |
|
*/ |
*/ |
|
|
if (ARGS_TABSEP & fl) { |
if (ARGS_TABSEP & fl) { |
rc = ARGS_PHRASE; |
|
/* Scan ahead to tab (can't be escaped). */ |
/* Scan ahead to tab (can't be escaped). */ |
p = strchr(*v, '\t'); |
p = strchr(*v, '\t'); |
|
|
Line 455 args(struct mdoc *m, int line, int *pos, |
|
Line 454 args(struct mdoc *m, int line, int *pos, |
|
break; |
break; |
} |
} |
|
|
|
/* By default, assume a phrase. */ |
|
rc = ARGS_PHRASE; |
|
|
/* |
/* |
* Adjust new-buffer position to be beyond delimiter |
* Adjust new-buffer position to be beyond delimiter |
* mark (e.g., Ta -> end + 2). |
* mark (e.g., Ta -> end + 2). |
*/ |
*/ |
if (p && pp) { |
if (p && pp) { |
*pos += pp < p ? 2 : 1; |
*pos += pp < p ? 2 : 1; |
|
rc = pp < p ? ARGS_PHRASE : ARGS_PPHRASE; |
p = pp < p ? pp : p; |
p = pp < p ? pp : p; |
} else if (p && ! pp) { |
} else if (p && ! pp) { |
|
rc = ARGS_PPHRASE; |
*pos += 1; |
*pos += 1; |
} else if (pp && ! p) { |
} else if (pp && ! p) { |
p = pp; |
p = pp; |