1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-03 22:56:33 +02:00

* g10.c. options.h : New option --show-keyring

* getkey.c (get_ctx_handle): New.
* keylist.c (list_one): Implement option here.  By David Champion.
This commit is contained in:
Werner Koch 2001-12-21 20:08:51 +00:00
parent b8f83e2be8
commit ca1bc23ef2
7 changed files with 35 additions and 3 deletions

View file

@ -173,6 +173,9 @@ list_one( STRLIST names, int secret )
int rc = 0;
KBNODE keyblock = NULL;
GETKEY_CTX ctx;
char *resname;
char *keyring_str = N_("Keyring");
int i;
/* fixme: using the bynames function has the disadvantage that we
* don't know wether one of the names given was not found. OTOH,
@ -191,6 +194,13 @@ list_one( STRLIST names, int secret )
return;
}
do {
if (opt.show_keyring) {
resname = keydb_get_resource_name (get_ctx_handle(ctx));
printf("%s: %s\n", keyring_str, resname);
for(i = strlen(resname) + strlen(keyring_str) + 2; i; i-- )
putchar('-');
putchar('\n');
}
list_keyblock( keyblock, 1 );
release_kbnode( keyblock );
} while( !get_seckey_next( ctx, NULL, &keyblock ) );
@ -204,6 +214,13 @@ list_one( STRLIST names, int secret )
return;
}
do {
if (opt.show_keyring) {
resname = keydb_get_resource_name (get_ctx_handle(ctx));
printf("%s: %s\n", keyring_str, resname);
for(i = strlen(resname) + strlen(keyring_str) + 2; i; i-- )
putchar('-');
putchar('\n');
}
list_keyblock( keyblock, 0 );
release_kbnode( keyblock );
} while( !get_pubkey_next( ctx, NULL, &keyblock ) );