summaryrefslogtreecommitdiffstatshomepage
path: root/term.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-03-10 11:16:43 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-03-10 11:16:43 +0000
commitd9011dcb574a3608fa48cc49f1d616812090bcb8 (patch)
tree9a2041c99ff7511a79ae8f2c367e7bc073e805dc /term.c
parent6fdd6c18f89bd24a21deb19388c23eb57d200b63 (diff)
downloadmandoc-d9011dcb574a3608fa48cc49f1d616812090bcb8.tar.gz
mandoc-d9011dcb574a3608fa48cc49f1d616812090bcb8.tar.zst
mandoc-d9011dcb574a3608fa48cc49f1d616812090bcb8.zip
Added regular-form sanity check in mdocterm.
Diffstat (limited to 'term.c')
-rw-r--r--term.c42
1 files changed, 5 insertions, 37 deletions
diff --git a/term.c b/term.c
index e129e6f5..7f506cd4 100644
--- a/term.c
+++ b/term.c
@@ -1,4 +1,4 @@
-/* $Id: term.c,v 1.51 2009/03/09 14:19:59 kristaps Exp $ */
+/* $Id: term.c,v 1.52 2009/03/10 11:16:43 kristaps Exp $ */
/*
* Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -733,12 +733,8 @@ termp_st_pre(DECL_ARGS)
{
const char *cp;
- if (node->child) {
- if (MDOC_TEXT != node->child->type)
- errx(1, "expected text line arguments");
- if ((cp = mdoc_a2st(node->child->string)))
- word(p, cp);
- }
+ if (node->child && (cp = mdoc_a2st(node->child->string)))
+ word(p, cp);
return(0);
}
@@ -847,23 +843,15 @@ termp_xr_pre(DECL_ARGS)
if (NULL == (n = node->child))
errx(1, "expected text line argument");
- if (MDOC_TEXT != n->type)
- errx(1, "expected text line argument");
-
word(p, n->string);
-
if (NULL == (n = n->next))
return(0);
- if (MDOC_TEXT != n->type)
- errx(1, "expected text line argument");
-
p->flags |= TERMP_NOSPACE;
word(p, "(");
p->flags |= TERMP_NOSPACE;
word(p, n->string);
p->flags |= TERMP_NOSPACE;
word(p, ")");
-
return(0);
}
@@ -990,14 +978,10 @@ termp_lb_pre(DECL_ARGS)
if (NULL == node->child)
errx(1, "expected text line argument");
- if (MDOC_TEXT != node->child->type)
- errx(1, "expected text line argument");
-
if ((lb = mdoc_a2lib(node->child->string))) {
word(p, lb);
return(0);
}
-
word(p, "library");
return(1);
}
@@ -1103,8 +1087,6 @@ termp_fn_pre(DECL_ARGS)
if (NULL == node->child)
errx(1, "expected text line arguments");
- if (MDOC_TEXT != node->child->type)
- errx(1, "expected text line arguments");
/* FIXME: can be "type funcname" "type varname"... */
@@ -1116,8 +1098,6 @@ termp_fn_pre(DECL_ARGS)
p->flags |= TERMP_NOSPACE;
for (n = node->child->next; n; n = n->next) {
- if (MDOC_TEXT != n->type)
- errx(1, "expected text line arguments");
p->flags |= ttypes[TTYPE_FUNC_ARG];
word(p, n->string);
p->flags &= ~ttypes[TTYPE_FUNC_ARG];
@@ -1167,13 +1147,9 @@ termp_fa_pre(DECL_ARGS)
}
for (n = node->child; n; n = n->next) {
- if (MDOC_TEXT != n->type)
- errx(1, "expected text line arguments");
-
p->flags |= ttypes[TTYPE_FUNC_ARG];
word(p, n->string);
p->flags &= ~ttypes[TTYPE_FUNC_ARG];
-
if (n->next)
word(p, ",");
}
@@ -1536,12 +1512,8 @@ termp_at_pre(DECL_ARGS)
att = NULL;
- if (node->child) {
- if (MDOC_TEXT != node->child->type)
- errx(1, "expected text line argument");
+ if (node->child)
att = mdoc_a2att(node->child->string);
- }
-
if (NULL == att)
att = "AT&T UNIX";
@@ -1764,9 +1736,7 @@ termp_lk_pre(DECL_ARGS)
const struct mdoc_node *n;
if (NULL == (n = node->child))
- errx(1, "expected text line argument");
- if (MDOC_TEXT != n->type)
- errx(1, "expected text line argument");
+ errx(1, "expected line argument");
p->flags |= ttypes[TTYPE_LINK_ANCHOR];
word(p, n->string);
@@ -1776,8 +1746,6 @@ termp_lk_pre(DECL_ARGS)
p->flags |= ttypes[TTYPE_LINK_TEXT];
for ( ; n; n = n->next) {
- if (MDOC_TEXT != n->type)
- errx(1, "expected text line argument");
word(p, n->string);
}
p->flags &= ~ttypes[TTYPE_LINK_TEXT];