[Pgp-tools-commit] r818 - trunk/gpglist

Guilhem Moulin guilhem-guest at moszumanska.debian.org
Mon Aug 24 18:49:10 UTC 2015


Author: guilhem-guest
Date: 2015-08-24 18:49:09 +0000 (Mon, 24 Aug 2015)
New Revision: 818

Modified:
   trunk/gpglist/gpglist
Log:
gpglist: minor refactorization.

Modified: trunk/gpglist/gpglist
===================================================================
--- trunk/gpglist/gpglist	2015-08-24 12:49:09 UTC (rev 817)
+++ trunk/gpglist/gpglist	2015-08-24 18:49:09 UTC (rev 818)
@@ -146,17 +146,21 @@
 }
 close SIGS;
 
-sub revoked($) {
-    my $k = shift;
-    (!defined $revs{$longkey}->{$k} or $revs{$longkey}->{$k} < $sigs{$longkey}->{$k}) ? 0 : 1
+sub is_revoked($;$) {
+	my $uid = shift;
+	my $keyid = shift // $longkey;
+	defined $revs{$keyid}->{$uid} and defined $sigs{$keyid}->{$uid} and
+	$sigs{$keyid}->{$uid} > 0 and # < 0 means non-revocable
+	$revs{$keyid}->{$uid} > $sigs{$keyid}->{$uid}
+		? 1 : 0;
 }
- at uids = grep { !revoked($_) } @uids unless $show_revoked;
+ at uids = grep { !is_revoked($_) } @uids unless $show_revoked;
 
 for ( my $a=0; $a <= $#uids; $a++ ) {
 	printf "|  " x $a
 	     . "+--"
 	     . "---" x ($#uids-$a)
-	     . (revoked($uids[$a]) ? 'R' : ' ')
+		 . (is_revoked($uids[$a]) ? 'R' : ' ')
 	     . "%2i $uids{$uids[$a]}\n", $a+1;
 }
 
@@ -167,14 +171,10 @@
 
 for my $id (sort {$ids{$a} cmp $ids{$b}} keys %ids) {
 	foreach my $uid (@uids) {
-		if (defined $revs{$id}->{$uid} and defined $sigs{$id}->{$uid} and
-				$sigs{$id}->{$uid} > 0 and # < 0 means non-revocable
-				$revs{$id}->{$uid} > $sigs{$id}->{$uid}) {
-			print 'R';
-		} else {
-			print (defined $sigs{$id}->{$uid} ? 'x' : ' ');
-		}
-		print '  ';
+		my $x = is_revoked($uid,$id) ? 'R' :
+				defined $sigs{$id}->{$uid} ? 'x' :
+				' ';
+		print $x.'  ';
 	}
 	print "$id $ids{$id}\n";
 }




More information about the Pgp-tools-commit mailing list