diff options
Diffstat (limited to 'src/cmd/htmlroff/t14.c')
-rw-r--r-- | src/cmd/htmlroff/t14.c | 33 |
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); +} + |