diff options
author | joe <joe@jerkface.net> | 2016-08-29 22:24:08 -0400 |
---|---|---|
committer | joe <joe@jerkface.net> | 2016-08-29 22:24:08 -0400 |
commit | 78c2c3753e69818aa7fd5d3a0354fea5d0fc452b (patch) | |
tree | 9f1b155c07db63d22f01e04198d00b89a109f6b9 /lib/KeyRing.hs | |
parent | 63af3d0f3d149b110e172223c18afacd77a172f8 (diff) |
cokiki build fix & show --packets option.
Diffstat (limited to 'lib/KeyRing.hs')
-rw-r--r-- | lib/KeyRing.hs | 24 |
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 | ||
119 | import System.Environment | 120 | import System.Environment |
@@ -1983,9 +1984,26 @@ showPacket :: Packet -> String | |||
1983 | showPacket p | isKey p = (if is_subkey p | 1984 | showPacket 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 | |||
1989 | showPacket0 p = concat . take 1 $ words (show p) | 2007 | showPacket0 p = concat . take 1 $ words (show p) |
1990 | 2008 | ||
1991 | 2009 | ||