Annotation of researchv10no/ncurses/terminfo/cvt.ex, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.