summaryrefslogtreecommitdiffstatshomepage
path: root/man_action.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-03-26 14:38:11 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-03-26 14:38:11 +0000
commit080c584ff1e9cef269b4c220a099f4fb842e538c (patch)
tree3b391a36b2f109f2e19383efa85879f863c45b12 /man_action.c
parentfd67adbb53e1be77e0cebd2f9e4c50c1c643cb72 (diff)
downloadmandoc-080c584ff1e9cef269b4c220a099f4fb842e538c.tar.gz
mandoc-080c584ff1e9cef269b4c220a099f4fb842e538c.tar.zst
mandoc-080c584ff1e9cef269b4c220a099f4fb842e538c.zip
Initial front-end formatting for -man pages.
Diffstat (limited to 'man_action.c')
-rw-r--r--man_action.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/man_action.c b/man_action.c
index a19dfa0f..e303468b 100644
--- a/man_action.c
+++ b/man_action.c
@@ -1,4 +1,4 @@
-/* $Id: man_action.c,v 1.4 2009/03/26 09:55:39 kristaps Exp $ */
+/* $Id: man_action.c,v 1.5 2009/03/26 14:38:11 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@openbsd.org>
*
@@ -37,7 +37,7 @@ struct actions {
static int post_TH(struct man *);
-static time_t man_atotime(const char *);
+static time_t man_atotime(const char *);
const struct actions man_actions[MAN_MAX] = {
{ NULL }, /* __ */
@@ -60,6 +60,7 @@ const struct actions man_actions[MAN_MAX] = {
{ NULL }, /* B */
{ NULL }, /* I */
{ NULL }, /* IR */
+ { NULL }, /* RI */
};
@@ -125,12 +126,9 @@ post_TH(struct man *m)
/* TITLE MSEC ->DATE<- SOURCE VOL */
- if (NULL == (n = n->next)) {
+ if (NULL == (n = n->next))
m->meta.date = time(NULL);
- return(1);
- }
-
- if (0 == (m->meta.date = man_atotime(n->string))) {
+ else if (0 == (m->meta.date = man_atotime(n->string))) {
if ( ! man_vwarn(m, n->line, n->pos, "invalid date"))
return(0);
m->meta.date = time(NULL);
@@ -138,13 +136,13 @@ post_TH(struct man *m)
/* TITLE MSEC DATE ->SOURCE<- VOL */
- if ((n = n->next))
+ if (n && (n = n->next))
if (NULL == (m->meta.source = strdup(n->string)))
return(man_verr(m, n->line, n->pos, "malloc"));
/* TITLE MSEC DATE SOURCE ->VOL<- */
- if ((n = n->next))
+ if (n && (n = n->next))
if (NULL == (m->meta.vol = strdup(n->string)))
return(man_verr(m, n->line, n->pos, "malloc"));