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