X-Git-Url: https://git.sthu.org/?p=pgp-tools.git;a=blobdiff_plain;f=gpg-key2ps%2Fgpg-key2ps;h=da3231c7dd8f224ac84629af26de5a3250f94018;hp=c47a53c3774e546e6d87d544e07750c4c8a6ece5;hb=e69aea6f5797cb54f3748b983ffc977958f347cc;hpb=6c0d2d77f14ccb89d688a1d9b33e397aa30357f0 diff --git a/gpg-key2ps/gpg-key2ps b/gpg-key2ps/gpg-key2ps index c47a53c..da3231c 100755 --- a/gpg-key2ps/gpg-key2ps +++ b/gpg-key2ps/gpg-key2ps @@ -3,7 +3,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-2007 Christoph Berg +# Copyright (C) 2005-2008 Christoph Berg # Licenced under the GNU General Public License, # version 2 or later. # @@ -20,7 +20,7 @@ my $creationdate = scalar(localtime); sub version($) { my $fd = shift; - print $fd "gpg-key2ps $version - (c) 2001-2007 Simon Richter, Thijs Kinkhorst, Christoph Berg\n"; + print $fd "gpg-key2ps $version - (c) 2001-2008 Simon Richter, Thijs Kinkhorst, Christoph Berg\n"; } sub usage($$) { @@ -31,7 +31,7 @@ Usage: $0 [-p papersize] [-r revoked-style] [-1] keyid-or-name ... Options: -p --paper-size -r --revoked-style - hide - Don't show revoked uids (default) + hide - Don't show revoked uids and subkeys (default) grey - Print text in grey note - Add "[revoked]" show - List revoked uids normally @@ -54,6 +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); @@ -161,39 +162,61 @@ print <) { $_ = " ($fpr) fpr\n"; } # user ids + s/\\x([0-9a-f][0-9a-f])/ chr(hex($1)) /gie; + $_ = `echo "$_" | iconv -ct latin1`; s/^uid:[^:r]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:([^:]*):.*/ ($1) uid/; # revoked user id if (s/^uid:r[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:([^:]*):.*/ ($1) revuid/) { next if $revokestyle eq "hide"; } # subkey - s/^sub:[^:]*:([^:]*):([0-9]*):.{8,8}(.{8,8}):([^:]*):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:.*/ ($4) ($3) $2 ($1) sbk/; + 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) revsbk/) { + next if $revokestyle eq "hide"; + } $numlines++; # print this line print; @@ -315,7 +343,7 @@ libpaper isn't installed. =item B<-r> B<--revoked-style> I -Select how to mark revoked UIDs. Five styles are available: +Select how to mark revoked UIDs and subkeys. Five styles are available: B don't show at all (default), B show normally, B display in 50% grey, @@ -364,6 +392,6 @@ include fingerprints. =item (c) 2005-2007 Thijs Kinkhorst -=item (c) 2005-2007 Christoph Berg +=item (c) 2005-2008 Christoph Berg =back