X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=abook.c;h=2cbbbd1244b3d115e8ce98b2e8ae7a0775c33eb6;hb=7c5cfcacf9b413a8b9c41dfd8a41f0c643fbee18;hp=57db4e46be931493510da3f2e981595020e126ad;hpb=878783c290ace81f4b86ba2d2d5406d69f367421;p=pkg%2Fabook.git diff --git a/abook.c b/abook.c index 57db4e4..2cbbbd1 100644 --- a/abook.c +++ b/abook.c @@ -284,7 +284,7 @@ make_mailstr(int item) ret = *database[item][EMAIL] ? mkstr("%s <%s>", name, email) : - name; + strdup(name); free(name); @@ -298,18 +298,17 @@ launch_mutt(int item) if( is_valid_item(item) ) mailstr = make_mailstr(item); - - /* - * need to implement for multiple addresses - */ - /* - } else { + else { struct db_enumerator e = init_db_enumerator(ENUM_SELECTED); + char *tmp = NULL; db_enumerate_items(e) { tmp = mailstr; - mailstr = strconcat(tmp, make_mailstr(e.item); - - }*/ + mailstr = tmp ? + strconcat(tmp, ",", make_mailstr(e.item), NULL): + strconcat(make_mailstr(e.item), NULL); + free(tmp); + } + } cmd = strconcat(options_get_str("mutt_command"), " \'", mailstr, "\'", NULL);