From bf76eb4ae44865ffaf93d9f989523551bb0b7116 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 3 Nov 2013 23:41:16 +0000 Subject: [PATCH] numbered-alias-sheet: new paperpts arrangement --- numbered-alias-sheet | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/numbered-alias-sheet b/numbered-alias-sheet index 8c2758d..600a461 100755 --- a/numbered-alias-sheet +++ b/numbered-alias-sheet @@ -5,7 +5,7 @@ our $us = $0; $us =~ s#.*/##; use POSIX; use Data::Dumper; -our $papersize = 'creditcard'; +our @paperpts = ('creditcard'); our $fontname_num = 'Helvetica'; our $fontscale_num = 0.8; our $fontname = 'Courier'; @@ -23,7 +23,7 @@ our @lp_fixed; our $usage = <] ... options: - -p for libpaper, or "creditcard", default is $papersize + -p for libpaper, or "creditcard", default is $paperpts[0] -f set both to same font name -f[[*]],[] default is $fontname_num*$fontscale_num,$fontname -b|-bx all in mm @@ -40,8 +40,6 @@ END open DEBUG, ">/dev/null" or die $!; -our @paperpts; - sub badusage () { die "bad usage\n\n$usage"; } sub mm2pt { map { $_ * 72.0 / 25.4 } @_; } @@ -73,10 +71,8 @@ for (;;) { last if m/^--?$/; while (m/^-./) { if (s/^-p(\w+)$//) { - $papersize = $1; - @paperpts = (); + @paperpts = ($1); } elsif (s/^-p($dbl_re)x($dbl_re)$//o) { - $papersize = undef; @paperpts = mm2pt($1,$2); } elsif (s/^-f($fontname_re)$//o) { $fontname = $fontname_num = $1; @@ -119,12 +115,12 @@ for (;;) { } } -if (!@paperpts) { - if ($papersize eq 'creditcard') { +if (@paperpts==1) { + if ($paperpts[0] eq 'creditcard') { # ISO/IEC 7810 ID-1, from en.wikipedia.org/wiki/Payment_card @paperpts = mm2pt qw(85.60 53.98); } else { - $!=0; $?=0; my $r = `paperconf -sp $1`; + $!=0; $?=0; my $r = `paperconf -sp $paperpts[0]`; defined $r or die "paperconf failed: $? $!\n"; $r =~ m/^([0-9.]+) ([0-9.]+)$/ or die "$_ ?"; @paperpts = ($1,$2); -- 2.30.2