Blame


1 5645c4af 2005-01-11 devnull #!/usr/bin/env rc
2 3ff9213b 2005-01-04 devnull # doctype: synthesize proper command line for troff
3 3ff9213b 2005-01-04 devnull
4 3ff9213b 2005-01-04 devnull troff=troff
5 3ff9213b 2005-01-04 devnull eqn=eqn
6 3ff9213b 2005-01-04 devnull prefer=prefer
7 3ff9213b 2005-01-04 devnull opt=''
8 3ff9213b 2005-01-04 devnull dev=''
9 3ff9213b 2005-01-04 devnull while(~ $1 -*){
10 3ff9213b 2005-01-04 devnull switch($1){
11 3ff9213b 2005-01-04 devnull case -n;
12 3ff9213b 2005-01-04 devnull troff=nroff
13 3ff9213b 2005-01-04 devnull eqn=neqn
14 3ff9213b 2005-01-04 devnull prefer='prefer -n'
15 3ff9213b 2005-01-04 devnull case -T
16 3ff9213b 2005-01-04 devnull dev=$1
17 3ff9213b 2005-01-04 devnull case -*
18 3ff9213b 2005-01-04 devnull opt=$opt' $1'
19 3ff9213b 2005-01-04 devnull }
20 3ff9213b 2005-01-04 devnull shift
21 3ff9213b 2005-01-04 devnull }
22 3ff9213b 2005-01-04 devnull ifs='
23 3ff9213b 2005-01-04 devnull '{
24 3ff9213b 2005-01-04 devnull files=`{echo $*}
25 3ff9213b 2005-01-04 devnull }
26 3ff9213b 2005-01-04 devnull 9grep -h '\$LIST|\|reference|^\.(EQ|TS|\[|PS|IS|GS|G1|GD|PP|BM|LP|BP|PI|cstart|begin|TH...)|^\.P$' $* |
27 3ff9213b 2005-01-04 devnull sort -u |
28 3ff9213b 2005-01-04 devnull awk '
29 3ff9213b 2005-01-04 devnull BEGIN { files = "'$files'" }
30 3ff9213b 2005-01-04 devnull /\$LIST/ { e++ }
31 3ff9213b 2005-01-04 devnull /^\.PP/ { ms++ }
32 3ff9213b 2005-01-04 devnull /^\.LP/ { ms++ }
33 3ff9213b 2005-01-04 devnull /^\.EQ/ { eqn++ }
34 3ff9213b 2005-01-04 devnull /^\.TS/ { tbl++ }
35 3ff9213b 2005-01-04 devnull /^\.PS/ { pic++ }
36 3ff9213b 2005-01-04 devnull /^\.IS/ { ideal++ }
37 3ff9213b 2005-01-04 devnull /^\.GS/ { tped++ }
38 3ff9213b 2005-01-04 devnull /^\.G1/ { grap++; pic++ }
39 3ff9213b 2005-01-04 devnull /^\.GD/ { dag++; pic++ }
40 3ff9213b 2005-01-04 devnull /^\.\[/ { refer++ }
41 3ff9213b 2005-01-04 devnull /\|reference/ { prefer++ }
42 3ff9213b 2005-01-04 devnull /^\.cstart/ { chem++; pic++ }
43 3ff9213b 2005-01-04 devnull /^\.begin +dformat/ { dformat++; pic++ }
44 3ff9213b 2005-01-04 devnull /^\.TH.../ { man++ }
45 3ff9213b 2005-01-04 devnull /^\.BM/ { lbits++ }
46 3ff9213b 2005-01-04 devnull /^\.P$/ { mm++ }
47 3ff9213b 2005-01-04 devnull /^\.BP/ { pictures++ }
48 3ff9213b 2005-01-04 devnull /^\.PI/ { pictures++ }
49 3ff9213b 2005-01-04 devnull END {
50 3ff9213b 2005-01-04 devnull x = ""
51 3ff9213b 2005-01-04 devnull if (refer) {
52 3ff9213b 2005-01-04 devnull if (e) x = "refer -e " files " | "
53 3ff9213b 2005-01-04 devnull else x = "refer " files "| "
54 3ff9213b 2005-01-04 devnull files = ""
55 3ff9213b 2005-01-04 devnull }
56 3ff9213b 2005-01-04 devnull else if (prefer) { x = "cat " files "| '$prefer'| "; files = "" }
57 3ff9213b 2005-01-04 devnull if (tped) { x = x "tped " files " | "; files = "" }
58 3ff9213b 2005-01-04 devnull if (dag) { x = x "dag " files " | "; files = "" }
59 3ff9213b 2005-01-04 devnull if (ideal) { x = x "ideal -q " files " | "; files = "" }
60 3ff9213b 2005-01-04 devnull if (grap) { x = x "grap " files " | "; files = "" }
61 3ff9213b 2005-01-04 devnull if (chem) { x = x "chem " files " | "; files = "" }
62 3ff9213b 2005-01-04 devnull if (dformat) { x = x "dformat " files " | "; files = "" }
63 3ff9213b 2005-01-04 devnull if (pic) { x = x "pic " files " | "; files = "" }
64 3ff9213b 2005-01-04 devnull if (tbl) { x = x "tbl " files " | "; files = "" }
65 3ff9213b 2005-01-04 devnull if (eqn) { x = x "'$eqn' '$dev' " files " | "; files = "" }
66 3ff9213b 2005-01-04 devnull x = x "'$troff' "
67 3ff9213b 2005-01-04 devnull if (man) x = x "-man"
68 3ff9213b 2005-01-04 devnull else if (ms) x = x "-ms"
69 3ff9213b 2005-01-04 devnull else if (mm) x = x "-mm"
70 3ff9213b 2005-01-04 devnull if (lbits) x = x "-mbits"
71 3ff9213b 2005-01-04 devnull if (pictures) x = x " -mpictures"
72 3ff9213b 2005-01-04 devnull x = x " '$opt' '$dev' " files
73 3ff9213b 2005-01-04 devnull print x
74 3ff9213b 2005-01-04 devnull }'