typo
[s-roff.git] / tmac / trace.tmac
bloba67d91921bc8a0002eb375a24ceae402da31a8ed
1 .\" trace.tmac
2 .\"
3 .\" Load this before a macro package that you want to trace.
5 .nr _C \n(.C
6 .cp 0
8 .do ds !!sp " \"
10 .eo
12 .rn de !!de
15 .!!de de
16 .  do ecs
17 .  ec
18 .  do !!de \$1
19 .    ie "\$1"\\$0" .do tm1 "\\*[!!sp]*** de trace enter: \\$0 \\$@
20 .    el .do tm1 "\\*[!!sp]*** trace enter \$1: \\$0 \\$@
21 .    do as !!sp " \"
22 .    do nop \\*[!!\$1]\\
23 .    do substring !!sp 1
24 .    ie "\$1"\\$0" .do tm1 "\\*[!!sp]*** trace exit: \\$0 \\$@
25 .    el .do tm1 "\\*[!!sp]*** trace exit \$1: \\$0 \\$@
26 \..
28 .  do ds !!d1 !!\$1
29 .  do ds !!d2 \$2
31 .  do ecr
32 .  do dei !!d1 !!d2
35 .rn am !!am
37 .!!de am
38 .  do ecs
39 .  ec
40 .  do !!am \$1
41 .    ie "\$1"\\$0" .do tm1 "\\*[!!sp]*** am trace enter: \\$0 \\$@
42 .    el .do tm1 "\\*[!!sp]*** am trace enter \$1: \\$0 \\$@
43 .    as !!sp " \"
44 .    do nop \\*[!!\$1]\\
45 .    substring !!sp 1
46 .    ie "\$1"\\$0" .do tm1 "\\*[!!sp]*** trace exit: \\$0 \\$@
47 .    el .do tm1 "\\*[!!sp]*** trace exit \$1: \\$0 \\$@
48 \..
50 .  do ds !!a1 !!\$1
51 .  do ds !!a2 \$2
53 .  do ecr
54 .  do ami !!a1 !!a2
57 .rn return !!return
59 .!!de return
60 .  substring !!sp 1
61 .  tm1 "\*[!!sp]*** return
62 .  !!return twice
65 .ec
67 .cp \n(_C
69 .\" EOF