|
|
1.1 root 1: " Defend against files with spaces instead of tabs
2: g/^ *:/s/^ */ /
3: " Clean out all junk lines, making them into comments.
4: v/^[# A-Za-z]/s/^/# /
5: g/^[ A-Za-z].*[^\\:]$/s/^/# /
6: " Get rid of capabilities on the first line.
7: g/^[a-zA-Z].|.*:.*:/s/:/:\\\
8: /
9: " Change colons to commas, with appropriate white space
10: v/^#/s/,/\\054/g
11: v/^#/s/:/, /g
12: v/^#/s/^ , / /
13: v/^#/s/, \\$/,/
14: " Get rid of two letter codes
15: g/^[a-zA-Z].|/s///|s/$/HEADER/
16: " Change names of capabilities - this list to be updated from caps
17: v/^#/s/\<mi\>/mir/g
18: v/^#/s/\<ms\>/msgr/g
19: v/^#/s/\<pt\>/ht=^I/g
20: v/^#/s/\<xb\>/xsb/g
21: v/^#/s/\<xn\>/xenl/g
22: v/^#/s/\<xo\>/xon/g
23: v/^#/s/\<xs\>/xhp/g
24: v/^#/s/\<co\>/cols/g
25: v/^#/s/\<li\>/lines/g
26: v/^#/s/\<sg\>/xmc/g
27: v/^#/s/\<AL\>/il/g
28: v/^#/s/\<CC\>/CC/g
29: v/^#/s/\<DL\>/dl/g
30: v/^#/s/\<DO\>/cud/g
31: v/^#/s/\<LE\>/cub/g
32: v/^#/s/\<RI\>/cuf/g
33: v/^#/s/\<UP\>/cuu/g
34: v/^#/s/\<ae\>/smacs/g
35: v/^#/s/\<al\>/il1/g
36: v/^#/s/\<as\>/rmacs/g
37: v/^#/s/\<bl\>/bel/g
38: v/^#/s/\<bt\>/cbt/g
39: v/^#/s/\<ce\>/el/g
40: v/^#/s/\<ch\>/hpa/g
41: v/^#/s/\<cl\>/clear/g
42: v/^#/s/\<cm\>/cup/g
43: v/^#/s/\<cs\>/csr/g
44: v/^#/s/\<ct\>/tbc/g
45: v/^#/s/\<cv\>/vpa/g
46: v/^#/s/\<dc\>/dch1/g
47: v/^#/s/\<dl\>/dl1/g
48: v/^#/s/\<dm\>/smdc/g
49: v/^#/s/\<do\>/cud1/g
50: v/^#/s/\<ed\>/rmdc/g
51: v/^#/s/\<cd\>/ed/g
52: v/^#/s/\<ei\>/rmir/g
53: v/^#/s/\<fs\>/fsl/g
54: v/^#/s/\<ho\>/home/g
55: v/^#/s/\<is\>/is2/g
56: v/^#/s/\<ic\>/ich1/g
57: v/^#/s/\<im\>/smir/g
58: v/^#/s/\<k0\>/kf0/g
59: v/^#/s/\<k1\>/kf1/g
60: v/^#/s/\<k2\>/kf2/g
61: v/^#/s/\<k3\>/kf3/g
62: v/^#/s/\<k4\>/kf4/g
63: v/^#/s/\<k5\>/kf5/g
64: v/^#/s/\<k6\>/kf6/g
65: v/^#/s/\<k7\>/kf7/g
66: v/^#/s/\<k8\>/kf8/g
67: v/^#/s/\<k9\>/kf9/g
68: v/^#/s/\<kA\>/kil1/g
69: v/^#/s/\<kC\>/kclr/g
70: v/^#/s/\<kD\>/kdch/g
71: v/^#/s/\<kE\>/kel/g
72: v/^#/s/\<kF\>/kind/g
73: v/^#/s/\<kI\>/kich1/g
74: v/^#/s/\<kL\>/kdl1/g
75: v/^#/s/\<kM\>/krmir/g
76: v/^#/s/\<kN\>/knp/g
77: v/^#/s/\<kP\>/kpp/g
78: v/^#/s/\<kR\>/kri/g
79: v/^#/s/\<kS\>/ked/g
80: v/^#/s/\<kT\>/khts/g
81: v/^#/s/\<ka\>/ktbc/g
82: v/^#/s/\<kb\>/kbs/g
83: v/^#/s/\<kd\>/kcud1/g
84: v/^#/s/\<ke\>/rmkx/g
85: v/^#/s/\<kh\>/khome/g
86: v/^#/s/\<kl\>/kcub1/g
87: v/^#/s/\<kr\>/kcuf1/g
88: v/^#/s/\<ks\>/smkx/g
89: v/^#/s/\<kt\>/kctab/g
90: v/^#/s/\<ku\>/kcuu1/g
91: v/^#/s/\<l0\>/lf0/g
92: v/^#/s/\<l1\>/lf1/g
93: v/^#/s/\<l2\>/lf2/g
94: v/^#/s/\<l3\>/lf3/g
95: v/^#/s/\<l4\>/lf4/g
96: v/^#/s/\<l5\>/lf5/g
97: v/^#/s/\<l6\>/lf6/g
98: v/^#/s/\<l7\>/lf7/g
99: v/^#/s/\<l8\>/lf8/g
100: v/^#/s/\<l9\>/lf9/g
101: v/^#/s/\<bs\>/cub1=^H/g
102: v/^#/s/\<bc\>/cub1/g
103: v/^#/s/\<mb\>/blink/g
104: v/^#/s/\<md\>/bold/g
105: v/^#/s/\<me\>/sgr0/g
106: v/^#/s/\<mh\>/dim/g
107: v/^#/s/\<mk\>/blank/g
108: v/^#/s/\<mp\>/prot/g
109: v/^#/s/\<mr\>/rev/g
110: v/^#/s/\<nd\>/cuf1/g
111: v/^#/s/\<nw\>/nel/g
112: v/^#/s/\<pc\>/pad/g
113: v/^#/s/\<pf\>/mc4/g
114: v/^#/s/\<po\>/mc5/g
115: v/^#/s/\<ps\>/mc0/g
116: v/^#/s/\<rs\>/rs2/g
117: v/^#/s/\<rp\>/rep/g
118: v/^#/s/\<ri\>/cuf1/g
119: v/^#/s/\<sa\>/sgr/g
120: v/^#/s/\<se\>/rmso/g
121: v/^#/s/\<sf\>/ind/g
122: v/^#/s/\<so\>/smso/g
123: v/^#/s/\<sr\>/ri/g
124: v/^#/s/\<st\>/hts/g
125: v/^#/s/\<ta\>/ht/g
126: v/^#/s/\<te\>/rmcup/g
127: v/^#/s/\<ti\>/smcup/g
128: v/^#/s/\<ts\>/tsl/g
129: v/^#/s/\<ue\>/rmul/g
130: v/^#/s/\<up\>/cuu1/g
131: v/^#/s/\<us\>/smul/g
132: v/^#/s/\<vb\>/flash/g
133: v/^#/s/\<ve\>/cnorm/g
134: v/^#/s/\<vi\>/civis/g
135: v/^#/s/\<vs\>/cvvis/g
136: v/^#/s/\<wi\>/wind/g
137: " Deal with changes in default rules
138: g/HEADER/s/$/\
139: cr=^M, cud1=^J, ind=^J, bel=^G,
140: $a
141: # junk
142: .
143: g/HEADER/+,/^[^ ]/-!fmt
144: g/HEADER/s///
145: g/\<nc\>,/s///|?cr=^M, ?s///
146: g/\<ns\>,/s///|?ind=^J, ?s///
147: " Still should do something about the cr=, nl=, tab= capabilities.
148: " Change parameterized strings
149: v/^#/s/%\./%p1%c/
150: v/^#/s/%\./%p2%c/
151: v/^#/s/%\./%p1%c/
152: v/^#/s/%\./%p2%c/
153: v/^#/s/%d/%p1%DECIMAL/
154: v/^#/s/%d/%p2%DECIMAL/
155: v/^#/s/%d/%p1%DECIMAL/
156: v/^#/s/%d/%p2%DECIMAL/
157: v/^#/s/DECIMAL/d/g
158: v/^#/s/%+\([^%]\)/%p1%'\1'%+%c/
159: v/^#/s/%+\([^%]\)/%p2%'\1'%+%c/
160: v/^#/s/%+\([^%]\)/%p1%'\1'%+%c/
161: v/^#/s/%+\([^%]\)/%p2%'\1'%+%c/
162: $g/^# junk$/d
163: w
164: q
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.