aboutsummaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2002-01-29 10:05:24 +0000
committerWerner Koch <[email protected]>2002-01-29 10:05:24 +0000
commitcd30feaa8ebb37f98742228573da81e7ac8472aa (patch)
tree8c9b3d0dc1b48f8eefb7f32d0425393646736e50 /sm/gpgsm.c
parent* findkey.c (agent_key_available): New. (diff)
downloadgnupg-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.c9
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;