|
|
1.1 ! root 1: # TRIM(1) ! 2: # ! 3: # Trim lines ! 4: # ! 5: # Ralph E. Griswold ! 6: # ! 7: # Last modified 7/10/83 ! 8: # ! 9: ! 10: procedure main(x) ! 11: local n, i, pad, s, line ! 12: n := 80 ! 13: pad := 0 ! 14: i := 0 ! 15: while i < *x do { ! 16: s := x[i +:= 1] | break ! 17: if s == "-f" then pad := 1 ! 18: else if not(n := (0 <= integer(s))) then stop("usage: trim [n] [-f]") ! 19: } ! 20: while line := read() do { ! 21: line := line[1+:n] ! 22: line := trim(line) ! 23: if pad = 1 then line := left(line,n) ! 24: write(line) ! 25: } ! 26: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.