aboutsummaryrefslogtreecommitdiff
path: root/contrib/groff/tbl/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/groff/tbl/main.cc')
-rw-r--r--contrib/groff/tbl/main.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/groff/tbl/main.cc b/contrib/groff/tbl/main.cc
index 0b79bc81e97c..3956a494bcef 100644
--- a/contrib/groff/tbl/main.cc
+++ b/contrib/groff/tbl/main.cc
@@ -229,12 +229,14 @@ void process_input_file(FILE *fp)
c = getc(fp);
}
putchar('\n');
+ printf(".if '\\*(.T'html' \\X(graphic-start(\n");
current_lineno++;
{
table_input input(fp);
process_table(input);
set_troff_location(current_filename, current_lineno);
if (input.ended()) {
+ printf(".if '\\*(.T'html' \\X(graphic-end(\n");
fputs(".TE", stdout);
while ((c = getc(fp)) != '\n') {
if (c == EOF) {
@@ -383,12 +385,12 @@ options *process_options(table_input &in)
return opt;
char *p = &line[0];
for (;;) {
- while (csspace(*p) || *p == ',')
+ while (!csalpha(*p) && *p != '\0')
p++;
if (*p == '\0')
break;
char *q = p;
- while (*q != ' ' && *q != '\0' && *q != '\t' && *q != ',' && *q != '(')
+ while (csalpha(*q))
q++;
char *arg = 0;
if (*q != '(' && *q != '\0')