|
|
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.