2 # doctype: synthesize proper command line for troff
5 echo 'usage: doctype [ -n ] [ -T dev ] [ file ] ...' >[1=2]
32 grep -h '\$LIST|\|reference|Jp|^\.(EQ|TS|\[|TPS|PS|IS|GS|G1|GD|PP|BM|LP|BP|PI|cstart|begin|TH...)|^\.P$' $* |
35 BEGIN { files = "'$files'" }
42 /^\.TPS/ { tpic++; pic++ }
45 /^\.G1/ { grap++; pic++ }
46 /^\.GD/ { dag++; pic++ }
48 /\|reference/ { prefer++ }
49 /^\.cstart/ { chem++; pic++ }
50 /^\.begin +dformat/ { dformat++; pic++ }
54 /^\.BP/ { pictures++ }
55 /^\.PI/ { pictures++ }
56 /^\.ft *Jp|\\f\(Jp/ { nihongo++ }
60 if (e) x = "refer/refer -e " files " | "
61 else x = "refer/refer " files "| "
64 else if (prefer) { x = "cat " files "| '$prefer'| "; files = "" }
65 if (tpic) { x = x "timepic " files " | "; files = "" }
66 if (tped) { x = x "tped " files " | "; files = "" }
67 if (dag) { x = x "dag " files " | "; files = "" }
68 if (ideal) { x = x "ideal -q " files " | "; files = "" }
69 if (grap) { x = x "grap " files " | "; files = "" }
70 if (chem) { x = x "chem " files " | "; files = "" }
71 if (dformat) { x = x "dformat " files " | "; files = "" }
72 if (pic) { x = x "pic " files " | "; files = "" }
73 if (tbl) { x = x "tbl " files " | "; files = "" }
74 if (eqn) { x = x "'$eqn' '$dev' " files " | "; files = "" }
77 else if (ms) x = x "-ms"
78 else if (mm) x = x "-mm"
79 if (lbits) x = x " -mbits"
80 if (pictures) x = x " -mpictures"
81 if (nihongo) x = x " -mnihongo"
82 x = x " '$opt' '$dev' " files