diff options
author | Werner Koch <[email protected]> | 2002-01-29 10:05:24 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-01-29 10:05:24 +0000 |
commit | cd30feaa8ebb37f98742228573da81e7ac8472aa (patch) | |
tree | 8c9b3d0dc1b48f8eefb7f32d0425393646736e50 /sm/gpgsm.c | |
parent | * findkey.c (agent_key_available): New. (diff) | |
download | gnupg-cd30feaa8ebb37f98742228573da81e7ac8472aa.tar.gz gnupg-cd30feaa8ebb37f98742228573da81e7ac8472aa.zip |
* call-agent.c (gpgsm_agent_havekey): New.
* keylist.c (list_cert_colon): New arg HAVE_SECRET, print "crs"
when we know that the secret key is available.
(gpgsm_list_keys): New arg MODE, check whether a secret key is
available. Changed all callers.
* gpgsm.c (main): New command --list-secret-keys.
* server.c (cmd_listsecretkeys): New.
(cmd_listkeys): Return secret keys with "crs" record.
Diffstat (limited to '')
-rw-r--r-- | sm/gpgsm.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c index 0203c5a2a..22fed31bd 100644 --- a/sm/gpgsm.c +++ b/sm/gpgsm.c @@ -207,6 +207,7 @@ static ARGPARSE_OPTS opts[] = { { aVerifyFiles, "verify-files" , 256, "@" }, { aListKeys, "list-keys", 256, N_("list keys")}, { aListKeys, "list-public-keys", 256, "@" }, + { aListSecretKeys, "list-secret-keys", 256, N_("list secret keys")}, { aDummy, "list-sigs", 256, "@"}, { aDummy, "check-sigs",256, "@"}, { oFingerprint, "fingerprint", 256, N_("list keys and fingerprints")}, @@ -699,6 +700,7 @@ main ( int argc, char **argv) case aRecvKeys: set_cmd (&cmd, aRecvKeys); break; case aExport: set_cmd (&cmd, aExport); break; case aListKeys: set_cmd (&cmd, aListKeys); break; + case aListSecretKeys: set_cmd (&cmd, aListSecretKeys); break; case aDeleteKey: set_cmd (&cmd, aDeleteKey); @@ -1108,15 +1110,14 @@ main ( int argc, char **argv) case aListKeys: for (sl=NULL; argc; argc--, argv++) add_to_strlist (&sl, *argv); - gpgsm_list_keys (&ctrl, sl, stdout); + gpgsm_list_keys (&ctrl, sl, stdout, 0); free_strlist(sl); break; case aListSecretKeys: - sl = NULL; - for( ; argc; argc--, argv++ ) + for (sl=NULL; argc; argc--, argv++) add_to_strlist (&sl, *argv); -/* secret_key_list ( sl ); */ + gpgsm_list_keys (&ctrl, sl, stdout, 2); free_strlist(sl); break; |