| .nr _0 \n(c. |
| .\" @(#)sh.me 2.1 8/18/80 |
| .\" This version has had comments stripped; an unstripped version is available. |
| .de sh |
| .if (\\n(si>0)&(\\n(si<1n) \ |
| . nr si \\n(sin |
| .ce 0 |
| .@d "\\$1" +1 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 |
| .if !"\\$2"_" \ |
| \{\ |
| . ds |x \&\\$2 |
| . $p "\\*(|x" "\\*($n" \\n($0 |
| . $0 "\\*(|x" "\\*($n" \\n($0 |
| . rm |x |
| .\} |
| .nr $p 0 1 |
| .. |
| .de @d |
| .if !""\\$1" \ |
| . nr $0 \\$1 |
| .if \\n($0&(\\n(.$>1) \ |
| . nr $\\n($0 \\$2 |
| .ds $n \&\" |
| .ie \\n($0>=1 \ |
| \{\ |
| . if \\n($1=0 \ |
| . nr $1 1 |
| . if (\\n(.$>=3) .if !"\\$3"-" \ |
| . nr $1 \\$3 |
| . as $n \\n($1 |
| .\} |
| .el \ |
| . nr $1 0 |
| .ie \\n($0>=2 \ |
| \{\ |
| . if \\n($2=0 \ |
| . nr $2 1 |
| . if (\\n(.$>=4) .if !"\\$4"-" \ |
| . nr $2 \\$4 |
| . as $n .\\n($2 |
| .\} |
| .el \ |
| . nr $2 0 |
| .ie \\n($0>=3 \ |
| \{\ |
| . if \\n($3=0 \ |
| . nr $3 1 |
| . if (\\n(.$>=5) .if !"\\$5"-" \ |
| . nr $3 \\$5 |
| . as $n .\\n($3 |
| .\} |
| .el \ |
| . nr $3 0 |
| .ie \\n($0>=4 \ |
| \{\ |
| . if \\n($4=0 \ |
| . nr $4 1 |
| . if (\\n(.$>=6) .if !"\\$6"-" \ |
| . nr $4 \\$6 |
| . as $n .\\n($4 |
| .\} |
| .el \ |
| . nr $4 0 |
| .ie \\n($0>=5 \ |
| \{\ |
| . if \\n($5=0 \ |
| . nr $5 1 |
| . if (\\n(.$>=7) .if !"\\$7"-" \ |
| . nr $5 \\$7 |
| . as $n .\\n($5 |
| .\} |
| .el \ |
| . nr $5 0 |
| .ie \\n($0>=6 \ |
| \{\ |
| . if \\n($6=0 \ |
| . nr $6 1 |
| . if (\\n(.$>=8) .if !"\\$8"-" \ |
| . nr $6 \\$8 |
| . as $n .\\n($6 |
| .\} |
| .el \ |
| . nr $6 0 |
| .. |
| .de sx |
| .ce 0 |
| .ul 0 |
| .nr _0 \\n($0-1 |
| .if \\n(.$ .nr _0 +1 |
| .if \\n(.$ .nr _0 \\$1 |
| .@d \\n(_0 |
| .rr _0 |
| .$p "" "" \\n($0 |
| .nr $p 0 1 |
| .. |
| .de uh |
| .$p "\\$1" |
| .$0 "\\$1" |
| .. |
| .if \n(sf<=0 \ |
| . nr sf 8 |
| .if \n(sp<=0 \ |
| . nr sp 10 |
| .if \n(ss<=0 \ |
| . nr ss 12p |
| .if \n(si<=0 \ |
| . nr si 0 |
| .nr c. \n(_0 |