X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=gpg-key2ps%2Fgpg-key2ps;h=e73d9a6d17d3e21d89ae45b9cbe325338ed0991e;hb=ee693ab81febe14a8e81da19b016a47a8761b083;hp=da3231c7dd8f224ac84629af26de5a3250f94018;hpb=e69aea6f5797cb54f3748b983ffc977958f347cc;p=pgp-tools.git diff --git a/gpg-key2ps/gpg-key2ps b/gpg-key2ps/gpg-key2ps index da3231c..e73d9a6 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-2007 Thijs Kinkhorst +# Copyright (C) 2005-2008 Thijs Kinkhorst # Copyright (C) 2005-2008 Christoph Berg # Licenced under the GNU General Public License, # version 2 or later. @@ -14,6 +14,7 @@ use Getopt::Long; my $version = '$Rev$'; $version =~ s/\$Rev:\s*(\d+)\s*\$/$1/; +my $showsubkeys = 0; my $revokestyle = "hide"; my $columns = 2; my $creationdate = scalar(localtime); @@ -27,9 +28,10 @@ sub usage($$) { my ($fd, $exitcode) = @_; version ($fd); print $fd < \$opts->{help}, '-v' => \$opts->{version}, '--version' => \$opts->{version}, + '-s' => \$opts->{showsubkeys}, + '--show-subkeys' => \$opts->{showsubkeys}, '-p=s' => \$opts->{papersize}, '--paper-size=s' => \$opts->{papersize}, '-r=s' => \$opts->{revokestyle}, @@ -69,8 +73,9 @@ if ($opts->{version}) { exit 0; } -if ( $opts->{revokestyle} ) { $revokestyle = $opts->{revokestyle}; } if ( $opts->{papersize} ) { $ENV{'PAPERSIZE'} = $opts->{papersize}; } +if ( $opts->{showsubkeys} ) { $showsubkeys = 1; } +if ( $opts->{revokestyle} ) { $revokestyle = $opts->{revokestyle}; } if ( $revokestyle !~ /^(grey|hide|note|show|strike)$/ ) { print STDERR "Unknown revoked-style \"$revokestyle\".\n"; @@ -255,9 +260,11 @@ while() { next if $revokestyle eq "hide"; } # subkey - s/^sub:[^r:]*:([^:]*):([0-9]*):.{8,8}(.{8,8}):([^:]*):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:.*/ ($4) ($3) $2 ($1) sbk/; + if (s/^sub:[^r:]*:([^:]*):([0-9]*):.{8,8}(.{8,8}):([^:]*):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:.*/ ($4) ($3) $2 ($1) sbk/) { + next if ! $showsubkeys; + } if (s/^sub:r[^:]*:([^:]*):([0-9]*):.{8,8}(.{8,8}):([^:]*):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:.*/ ($4) ($3) $2 ($1) revsbk/) { - next if $revokestyle eq "hide"; + next if (!$showsubkeys) || $revokestyle eq "hide"; } $numlines++; # print this line @@ -323,7 +330,7 @@ B - generates a PS file from a GnuPG keyring =head1 SYNOPSIS -B [B<-r> I] [B<-p> I] I [ I<...> ] +B [B<-r> I] [B<-p> I] [B<-1>] [B<-s>] I [ I<...> ] =head1 DESCRIPTION @@ -341,6 +348,11 @@ The PS data is written to stdout. Select the output paper size. Default is to look into /etc/papersize or A4 if libpaper isn't installed. +=item B<-s> B<--show-subkeys> + +Enable subkey information to be printed on the slips. Subkey information is +normally not relevant to the key signing process. + =item B<-r> B<--revoked-style> I Select how to mark revoked UIDs and subkeys. Five styles are available: @@ -350,6 +362,11 @@ Select how to mark revoked UIDs and subkeys. Five styles are available: B add "[revoked]", and B strike through. +=item B<-1> + +Print only one column of paper slips instead of the default two. Useful for keys +with long UIDs that otherwise won't fit. + =item I Keyids to print. Multiple can be separated by spaces. @@ -390,7 +407,7 @@ include fingerprints. =item (c) 2001-2005 Simon Richter -=item (c) 2005-2007 Thijs Kinkhorst +=item (c) 2005-2008 Thijs Kinkhorst =item (c) 2005-2008 Christoph Berg