summaryrefslogtreecommitdiff
path: root/lib/KeyRing.hs
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2016-08-29 22:24:08 -0400
committerjoe <joe@jerkface.net>2016-08-29 22:24:08 -0400
commit78c2c3753e69818aa7fd5d3a0354fea5d0fc452b (patch)
tree9f1b155c07db63d22f01e04198d00b89a109f6b9 /lib/KeyRing.hs
parent63af3d0f3d149b110e172223c18afacd77a172f8 (diff)
cokiki build fix & show --packets option.
Diffstat (limited to 'lib/KeyRing.hs')
-rw-r--r--lib/KeyRing.hs24
1 files changed, 21 insertions, 3 deletions
diff --git a/lib/KeyRing.hs b/lib/KeyRing.hs
index 8a23ff9..84d484d 100644
--- a/lib/KeyRing.hs
+++ b/lib/KeyRing.hs
@@ -114,6 +114,7 @@ module KeyRing
114 , resolveForReport 114 , resolveForReport
115 , KeyKey -- needed for Type sigs 115 , KeyKey -- needed for Type sigs
116 , makeMemoizingDecrypter 116 , makeMemoizingDecrypter
117 , showPacket
117 ) where 118 ) where
118 119
119import System.Environment 120import System.Environment
@@ -1983,9 +1984,26 @@ showPacket :: Packet -> String
1983showPacket p | isKey p = (if is_subkey p 1984showPacket p | isKey p = (if is_subkey p
1984 then showPacket0 p 1985 then showPacket0 p
1985 else ifSecret p "----Secret-----" "----Public-----") 1986 else ifSecret p "----Secret-----" "----Public-----")
1986 ++ " "++show (key_algorithm p)++" "++fingerprint p 1987 ++ " "++fingerprint p
1987 | isUserID p = showPacket0 p ++ " " ++ show (uidkey p) 1988 ++ " "++show (key_algorithm p)
1988 | otherwise = showPacket0 p 1989 ++ case key_nbits p of { 0 -> ""; n -> "("++show n++")" }
1990 | isUserID p = showPacket0 p ++ " " ++ show (uidkey p)
1991 -- | isSignaturePacket p = showPacket0 p ++ maybe "" ((++) (" ^ signed"++sigusage p++": ")) (signature_issuer p)
1992 | isSignaturePacket p = showPacket0 p ++ maybe "" (" ^ signed: "++) (signature_issuer p) ++ sigusage p
1993 | otherwise = showPacket0 p
1994 where
1995 sigusage p =
1996 case take 1 (tagStrings p) of
1997 [] -> ""
1998 tag:_ -> " "++show tag -- "("++tag++")"
1999 where
2000 tagStrings p = usage_tags ++ flags
2001 where
2002 usage_tags = mapMaybe usage xs
2003 flags = mapMaybe (fmap usageString . keyflags) xs
2004 xs = hashed_subpackets p
2005
2006
1989showPacket0 p = concat . take 1 $ words (show p) 2007showPacket0 p = concat . take 1 $ words (show p)
1990 2008
1991 2009