From 1ea66faea32aa1d5ed7ea2929bd104b739c58730 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 4 Mar 2019 01:48:26 +0000 Subject: [PATCH] o_amble --- generate-board | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/generate-board b/generate-board index b2f8e81..70a4e3a 100755 --- a/generate-board +++ b/generate-board @@ -312,18 +312,27 @@ sub pscolour ($;$) { return $r; } +sub o_amble (@) { + # CPerl-mode does a really awful thing with %s in the preamble + # and postamble, causing constant useless flashing + # So we write & in the here docs and transform them back: + my ($t) = join '', @_; + $t =~ s/^\&+/ '%' x length $& /mge; + o($t); +} + sub preamble() { my $tprinteredge = ($xopts =~ m/M/ ? $max_printeredge : 0) * MM2PT; my $xmax = $a4_h - $tprinteredge; my $ymax = ($a4_w + $a3_h) - 2 * $max_printeredge - $tprinteredge; - o(<