aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/man_term.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2017-05-07 21:44:49 +0000
committerIngo Schwarze <schwarze@openbsd.org>2017-05-07 21:44:49 +0000
commit82c57a25774895a097ac93aa5b0fee892cb197e8 (patch)
treec20e6233c21ee16b56a5ec46aca359155615dc32 /man_term.c
parent72ffb5f81a5259c8b01aa48d71c3542bc8eed8d7 (diff)
downloadmandoc-82c57a25774895a097ac93aa5b0fee892cb197e8.tar.gz
mandoc-82c57a25774895a097ac93aa5b0fee892cb197e8.tar.zst
mandoc-82c57a25774895a097ac93aa5b0fee892cb197e8.zip
implement .DT in terms of .ta; needed for print/ghostview, for example
Diffstat (limited to 'man_term.c')
-rw-r--r--man_term.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/man_term.c b/man_term.c
index a96974f9..b902184a 100644
--- a/man_term.c
+++ b/man_term.c
@@ -1,4 +1,4 @@
-/* $Id: man_term.c,v 1.198 2017/05/07 17:31:45 schwarze Exp $ */
+/* $Id: man_term.c,v 1.199 2017/05/07 21:44:49 schwarze Exp $ */
/*
* Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2010-2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -68,6 +68,7 @@ static void print_bvspace(struct termp *,
const struct roff_node *, int);
static int pre_B(DECL_ARGS);
+static int pre_DT(DECL_ARGS);
static int pre_HP(DECL_ARGS);
static int pre_I(DECL_ARGS);
static int pre_IP(DECL_ARGS);
@@ -117,7 +118,7 @@ static const struct termact __termacts[MAN_MAX - MAN_TH] = {
{ pre_literal, NULL, 0 }, /* fi */
{ NULL, NULL, 0 }, /* RE */
{ pre_RS, post_RS, 0 }, /* RS */
- { pre_ign, NULL, 0 }, /* DT */
+ { pre_DT, NULL, 0 }, /* DT */
{ pre_ign, NULL, MAN_NOTEXT }, /* UC */
{ pre_PD, NULL, MAN_NOTEXT }, /* PD */
{ pre_ign, NULL, 0 }, /* AT */
@@ -392,6 +393,15 @@ pre_in(DECL_ARGS)
}
static int
+pre_DT(DECL_ARGS)
+{
+ term_tab_set(p, NULL);
+ term_tab_set(p, "T");
+ term_tab_set(p, ".5i");
+ return 0;
+}
+
+static int
pre_HP(DECL_ARGS)
{
struct roffsu su;