nudge.filter - tgtimes - The Gopher Times | |
git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
--- | |
nudge.filter (532B) | |
--- | |
1 #!/bin/sh | |
2 # | |
3 # Insert blank lines between sections to avoid ugly orphans in PDF | |
4 # output. | |
5 | |
6 awk ' | |
7 BEGIN { | |
8 LINES_PER_PAGE=73 # Determined by observation. | |
9 MAX_SPACING=5 # Max empty we wish to allow at bottom of page. | |
10 | |
11 line=0 | |
12 incontent=1 | |
13 } | |
14 | |
15 /./ && incontent == 0 { | |
16 spaces=LINES_PER_PAGE - line % LINES_PER_PAGE + 1; | |
17 if (spaces < MAX_SPACING) { | |
18 for (i = 0; i < spaces; i++) { | |
19 print ""; | |
20 line++; | |
21 } | |
22 } | |
23 incontent = 1; | |
24 } | |
25 /`----/ { incontent = 0; } | |
26 { print $0; line++; }' | |
27 |