9base

revived minimalist port of Plan 9 userland to Unix
git clone git://git.suckless.org/9base
Log | Files | Refs | README | LICENSE

tmac.bits (1089B)


      1 .ds Bf b		\" default format; use i for icons and faces
      2 .ds Bn /tmp/btroff\n($$	\" temporary file, reused on each macro call
      3 .ds Bp /usr/lib/btroff	\" bitmap filter
      4 .de BM
      5 .if \\n(.$=1 .ds Bf \\$1
      6 .if \\n(.$=2 \{.	\" copy request, perhaps diverted
      7 .ie '\\n(.z'' .Bm \\$1 \\$2
      8 .el \!.BM \\$1 \\$2\}
      9 .if \\n(.$=4 \{.	\" size request, numerator only
     10 .nr Bz \\$2
     11 .sy \\*(Bp -s -\\*(Bf -d\\n(Bz \\$1 | awk '{\
     12 	print ".nr \\$3 " $1; \
     13 	print ".nr \\$4 " $2; \
     14 	exit }' >\\*(Bn
     15 .so \\*(Bn
     16 .sy /bin/rm -f \\*(Bn \}
     17 .if \\n(.$=5 \{.	\" size request, numerator and denominator
     18 .nr Bz \\$2
     19 .sy \\*(Bp -s -\\*(Bf -d\\n(Bz \\$1 | awk '{\
     20 	print ".nr \\$4 " $1 "/\\$3"; \
     21 	print ".nr \\$5 " $2 "/\\$3"; \
     22 	exit }' >\\*(Bn
     23 .so \\*(Bn
     24 .sy /bin/rm -f \\*(Bn \}
     25 ..
     26 .de Bm			\" copy request, for real
     27 .if \\n(.P>0 \{.	\" maybe
     28 .fl
     29 .ie '\\$2'0' \{.	\" ask driver to read the bits
     30 .br
     31 \\X'Bitmap \\$1'
     32 .sp -1 \}
     33 .el \{.			\" use the Bitmap font
     34 .sy \\*(Bp -\\*(Bf -d\\$2 \\$1 >\\*(Bn
     35 .fp 9 BM Bitmap
     36 .ft 9
     37 .ps \\$2
     38 .cf \\*(Bn	\" next line is for pm to consume
     39 \!n0 1
     40 .ft
     41 .ps
     42 .sy /bin/rm -f \\*(Bn \}
     43 .fl \}
     44 ..