aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/htmlroff/t14.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2006-02-21 18:37:05 +0000
committerrsc <devnull@localhost>2006-02-21 18:37:05 +0000
commitc42a1d3d6168df56f966ea1f3ba3ef39ebbff4e4 (patch)
tree400f263e56681842ba1e6e1fdd8be453856474ef /src/cmd/htmlroff/t14.c
parent49a1496cbbb871bc623cfd0925566628e246c9ba (diff)
downloadplan9port-c42a1d3d6168df56f966ea1f3ba3ef39ebbff4e4.tar.gz
plan9port-c42a1d3d6168df56f966ea1f3ba3ef39ebbff4e4.tar.bz2
plan9port-c42a1d3d6168df56f966ea1f3ba3ef39ebbff4e4.zip
add
Diffstat (limited to 'src/cmd/htmlroff/t14.c')
-rw-r--r--src/cmd/htmlroff/t14.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/cmd/htmlroff/t14.c b/src/cmd/htmlroff/t14.c
new file mode 100644
index 00000000..1dab3516
--- /dev/null
+++ b/src/cmd/htmlroff/t14.c
@@ -0,0 +1,33 @@
+#include "a.h"
+
+/*
+ * 14. Three-part titles.
+ */
+void
+r_lt(int argc, Rune **argv)
+{
+ Rune *p;
+
+ if(argc < 2)
+ nr(L(".lt"), evalscale(L("6.5i"), 'm'));
+ else{
+ if(argc > 2)
+ warn("too many arguments for .lt");
+ p = argv[1];
+ if(p[0] == '-')
+ nr(L(".lt"), getnr(L(".lt"))-evalscale(p+1, 'm'));
+ else if(p[0] == '+')
+ nr(L(".lt"), getnr(L(".lt"))+evalscale(p+1, 'm'));
+ else
+ nr(L(".lt"), evalscale(p, 'm'));
+ }
+}
+
+void
+t14init(void)
+{
+ addreq(L("tl"), r_warn, -1);
+ addreq(L("pc"), r_nop, -1); /* page number char */
+ addreq(L("lt"), r_lt, -1);
+}
+