diff options
author | David Shaw <[email protected]> | 2003-11-01 01:03:10 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2003-11-01 01:03:10 +0000 |
commit | 71e1d1323860c4d9a45f30f51d1254e147a9bd3f (patch) | |
tree | 4f6dab80906842b09834eb2b8156268572081503 /g10/pkclist.c | |
parent | * misc.c (compress_algo_to_string, check_compress_algo): Add bzip2. (diff) | |
download | gnupg-71e1d1323860c4d9a45f30f51d1254e147a9bd3f.tar.gz gnupg-71e1d1323860c4d9a45f30f51d1254e147a9bd3f.zip |
* pkclist.c (build_pk_list): Show all recipients rather than showing each
recipient as they are added.
Diffstat (limited to 'g10/pkclist.c')
-rw-r--r-- | g10/pkclist.c | 53 |
1 files changed, 31 insertions, 22 deletions
diff --git a/g10/pkclist.c b/g10/pkclist.c index 878695da7..1c6f8f87b 100644 --- a/g10/pkclist.c +++ b/g10/pkclist.c @@ -857,12 +857,41 @@ build_pk_list( STRLIST rcpts, PK_LIST *ret_pk_list, unsigned use ) else if(backlog) { answer=pop_strlist(&backlog); } - else { + else + { + PK_LIST iter; + + tty_printf("\n"); + tty_printf(_("Current recipients:\n")); + for(iter=pk_list;iter;iter=iter->next) + { + u32 keyid[2]; + + keyid_from_pk(iter->pk,keyid); + tty_printf("%4u%c/%08lX %s \"", + nbits_from_pk(iter->pk), + pubkey_letter(iter->pk->pubkey_algo), + (ulong)keyid[1], + datestr_from_pk(iter->pk)); + + if(iter->pk->user_id) + tty_print_utf8_string(iter->pk->user_id->name, + iter->pk->user_id->len); + else + { + size_t n; + char *p = get_user_id( keyid, &n ); + tty_print_utf8_string( p, n ); + m_free(p); + } + tty_printf("\"\n"); + } + answer = cpr_get_utf8("pklist.user_id.enter", _("\nEnter the user ID. End with an empty line: ")); trim_spaces(answer); cpr_kill_prompt(); - } + } if( !answer || !*answer ) { m_free(answer); break; @@ -909,26 +938,6 @@ build_pk_list( STRLIST rcpts, PK_LIST *ret_pk_list, unsigned use ) } else { PK_LIST r; - u32 keyid[2]; - - keyid_from_pk( pk, keyid); - tty_printf("Added %4u%c/%08lX %s \"", - nbits_from_pk( pk ), - pubkey_letter( pk->pubkey_algo ), - (ulong)keyid[1], - datestr_from_pk( pk ) ); - if(pk->user_id) - tty_print_utf8_string(pk->user_id->name, - pk->user_id->len); - else - { - size_t n; - char *p = get_user_id( keyid, &n ); - tty_print_utf8_string( p, n ); - m_free(p); - } - tty_printf("\"\n"); - r = m_alloc( sizeof *r ); r->pk = pk; pk = NULL; r->next = pk_list; |