From da28c2625b93e9efe06e68b95fba1f7b2ffb1709 Mon Sep 17 00:00:00 2001 From: thijs <thijs@b513b33f-fedd-0310-b452-c3deb5f4c849> Date: Fri, 2 Mar 2007 13:12:47 +0000 Subject: [PATCH] * gpg-key2ps: + Add '-1' option to only display one column of slips, for extra wide keys (Closes: #399474). git-svn-id: svn://svn.debian.org/pgp-tools/trunk@315 b513b33f-fedd-0310-b452-c3deb5f4c849 --- debian/changelog | 5 ++++- gpg-key2ps/README | 4 ++-- gpg-key2ps/gpg-key2ps | 28 ++++++++++++++++++++-------- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/debian/changelog b/debian/changelog index 34d803a..397b139 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,8 +2,11 @@ signing-party (0.4.9-2) unstable; urgency=low * caff: + Fix syntax error in example config variables (Closes: #413020). + * gpg-key2ps: + + Add '-1' option to only display one column of slips, for extra + wide keys (Closes: #399474). - -- Thijs Kinkhorst <thijs@debian.org> Fri, 2 Mar 2007 13:04:36 +0100 + -- Thijs Kinkhorst <thijs@debian.org> Fri, 2 Mar 2007 14:12:03 +0100 signing-party (0.4.9-1) unstable; urgency=low diff --git a/gpg-key2ps/README b/gpg-key2ps/README index a887c2b..58f1dd5 100644 --- a/gpg-key2ps/README +++ b/gpg-key2ps/README @@ -1,7 +1,7 @@ gpg-key2ps ---------- -Usage: gpg-key2ps [-p papersize] [-r revoked-style] keyid-or-name +Usage: gpg-key2ps [-p papersize] [-r revoked-style] [-1] keyid-or-name revoked-style is one of: grey - Print text in grey @@ -25,7 +25,7 @@ Thijs Kinkhorst <thijs@debian.org>. COPYRIGHT & LICENSE ------------------- -Copyright (C) 2001-2006 Simon Richter and Thijs Kinkhorst +Copyright (C) 2001-2007 Simon Richter and Thijs Kinkhorst This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gpg-key2ps/gpg-key2ps b/gpg-key2ps/gpg-key2ps index 302381b..2dfdc17 100755 --- a/gpg-key2ps/gpg-key2ps +++ b/gpg-key2ps/gpg-key2ps @@ -2,7 +2,7 @@ # # gpg-key2ps: convert a PGP/GnuPG key into paper slips. # Copyright (C) 2001-2005 Simon Richter -# Copyright (C) 2005-2006 Thijs Kinkhorst +# Copyright (C) 2005-2007 Thijs Kinkhorst # Copyright (C) 2005-2006 Christoph Berg <cb@df7cb.de> # Licenced under the GNU General Public License, # version 2 or later. @@ -15,18 +15,19 @@ use Getopt::Long; my $version = '$Rev$'; $version =~ s/\$Rev:\s*(\d+)\s*\$/$1/; my $revokestyle = "hide"; +my $columns = 2; my $creationdate = scalar(localtime); sub version($) { my $fd = shift; - print $fd "gpg-key2ps $version - (c) 2001-2006 Simon Richter, Thijs Kinkhorst, Christoph Berg\n"; + print $fd "gpg-key2ps $version - (c) 2001-2007 Simon Richter, Thijs Kinkhorst, Christoph Berg\n"; } sub usage($$) { my ($fd, $exitcode) = @_; version ($fd); print $fd <<EOF; -Usage: $0 [-p papersize] [-r revoked-style] keyid-or-name ... +Usage: $0 [-p papersize] [-r revoked-style] [-1] keyid-or-name ... Options: -p --paper-size -r --revoked-style @@ -35,6 +36,7 @@ Options: note - Add "[revoked]" show - List revoked uids normally strike - Strike through lines + -1 Only print one column, for extra wide keys -h --help -v --version EOF @@ -52,7 +54,7 @@ if (!GetOptions ( '-p=s' => \$opts->{papersize}, '--paper-size=s' => \$opts->{papersize}, '-r=s' => \$opts->{revokestyle}, - '--revoked-style=s' => \$opts->{revokestyle}, + '-1' => \$opts->{1}, )) { usage(\*STDERR, 1); } @@ -74,6 +76,8 @@ if ( $revokestyle !~ /^(grey|hide|note|show|strike)$/ ) { usage (\*STDERR, 1); } +if ( $opts->{1} ) { $columns = 1; } + usage(\*STDERR, 1) unless scalar @ARGV >= 1; # determine the paper size through the paperconf tool @@ -119,7 +123,7 @@ print <<EOF; /hline { 30 y 3 add moveto - w 2 div 30 sub y 3 add lineto stroke + w $columns div 30 sub y 3 add lineto stroke newline } def @@ -249,12 +253,12 @@ print <<EOF; /y w 20 sub def 1 1 num { gsave - 0 0 h 2 div w rectclip + 0 0 h $columns div w rectclip /upper y 11 add def key newline /lower y 11 add def - 0 upper h 2 div upper h 2 div lower 0 lower 0 upper moveto lineto lineto lineto lineto stroke + 0 upper h $columns div upper h $columns div lower 0 lower 0 upper moveto lineto lineto lineto lineto stroke grestore } for } def @@ -262,9 +266,17 @@ print <<EOF; w 0 translate 90 rotate column -h 2 div 0 translate +EOF + +if ( $columns == 2 ) { + print <<EOF; +h $columns div 0 translate column +EOF +} + +print <<EOF; showpage %%Trailer -- 2.39.5