Annotation of 43BSD/contrib/icon/src/cmd/roffcmds.icn, revision 1.1.1.1

1.1       root        1: #      ROFFCMDS(1)
                      2: #
                      3: #      Tabulate n/troff commands and defined strings
                      4: #
                      5: #      Ralph E. Griswold
                      6: #
                      7: #      Last modified 7/12/83
                      8: #
                      9: 
                     10: procedure main()
                     11:    local line, con, des, y
                     12:    con := table(0)
                     13:    des := table(0)
                     14:    while line := read() do {
                     15:       line ? if tab(any('.\'')) then
                     16:          con[tab(any(~'. \t\\')) || (tab(upto(' ') | 0))] +:= 1
                     17:       line ? while tab(find("\\*") + 2) do
                     18:          des[if ="(" then move(2) else move(1)] +:= 1
                     19:       }
                     20:    con := sort(con)
                     21:    write("Controls:\n")
                     22:    every y := !con do
                     23:       write(y[1],"\t",y[2])
                     24:    des := sort(des)
                     25:    write("\nDefined strings:\n")
                     26:    every y := !des do
                     27:       write(y[1],"\t",y[2])
                     28: end
                     29: 

unix.superglobalmegacorp.com

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