#!/usr/bin/perl -w use strict; foreach (@ARGV) { open CODE, '<', $_ or die "Error opening $_: $!\n"; (my $ps = $_) =~ s/\.[^.]+$/.ps/; open PS, '>', $ps or die "Error opening $ps: $!\n"; print PS <) { chomp; 1 while s/\t+/' ' x (length($&)*8 - length($`)%8)/e; print PS "1 linefeed\n"; getline: my $line = substr $_, 0, length > 80 ? 79 : 80, ''; $line =~ s/([()\\])/\\$1/g; print PS "($line) show "; if ($_) {print PS "hyphen "; goto getline; } } print PS "showpage\n"; }