|
|
1.1 ! root 1: # SNAPSHOT(2) ! 2: # ! 3: # Snapshot of string scanning ! 4: # ! 5: # Ralph E. Griswold ! 6: # ! 7: # Last modified 5/12/83 ! 8: # ! 9: ! 10: procedure snapshot() ! 11: local bar, p1, p2, p3, i ! 12: if pos(0) then { ! 13: p2 := *image(&subject) - 2 ! 14: p1 := p2 + 1 ! 15: p3 := 0 ! 16: } ! 17: else { ! 18: p1 := 0 ! 19: every i := 1 to &pos do ! 20: p1 +:= *image(&subject[i]) - 2 ! 21: p3 := *image(&subject[&pos]) - 3 ! 22: p2 := p1 ! 23: every i := &pos + 1 to *&subject do ! 24: p2 +:= *image(&subject[i]) - 2 ! 25: } ! 26: write(bar := repl("-",17 + p2)) ! 27: write("|",right("|",16 + p2)) ! 28: write("| &subject = ",image(&subject)," |") ! 29: write("| ",right("|",p1 - p3 + 1), ! 30: right("|",p2 - p1 + p3 + 3)) ! 31: write(bar) ! 32: return ! 33: end ! 34:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.