X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=abook.c;h=de333180c757a91bfe6f2bc0b8165aa6400b6f1f;hb=79a77ff8c37fd55fcbe2983974ce82e6348f3926;hp=2cbbbd1244b3d115e8ce98b2e8ae7a0775c33eb6;hpb=7c5cfcacf9b413a8b9c41dfd8a41f0c643fbee18;p=pkg%2Fabook.git diff --git a/abook.c b/abook.c index 2cbbbd1..de33318 100644 --- a/abook.c +++ b/abook.c @@ -1,7 +1,7 @@ /* * $Id$ * - * by JH + * by JH * * Copyright (C) Jaakko Heinonen */ @@ -291,10 +291,43 @@ make_mailstr(int item) return ret; } +void +print_stderr(int item) +{ + char *mailstr = NULL; + + if( is_valid_item(item) ) + mailstr = make_mailstr(item); + else { + struct db_enumerator e = init_db_enumerator(ENUM_SELECTED); + char *tmp = NULL; + db_enumerate_items(e) { + tmp = mailstr; + mailstr = tmp ? + strconcat(tmp, ",", make_mailstr(e.item), NULL): + strconcat(make_mailstr(e.item), NULL); + free(tmp); + } + } + + fprintf(stderr, "%s", mailstr); + +#ifdef DEBUG + fprintf(stderr, "mailstr: %s\n", mailstr); +#endif + + free(mailstr); + +} + void launch_mutt(int item) { char *cmd = NULL, *mailstr = NULL; + char *mutt_command = options_get_str("mutt_command"); + + if(mutt_command == NULL || !*mutt_command) + return; if( is_valid_item(item) ) mailstr = make_mailstr(item); @@ -310,7 +343,7 @@ launch_mutt(int item) } } - cmd = strconcat(options_get_str("mutt_command"), " \'", mailstr, + cmd = strconcat(mutt_command, " \'", mailstr, "\'", NULL); free(mailstr); #ifdef DEBUG @@ -318,6 +351,11 @@ launch_mutt(int item) #endif system(cmd); free(cmd); + + /* + * we need to make sure that curses settings are correct + */ + ui_init_curses(); } void @@ -339,6 +377,11 @@ launch_wwwbrowser(int item) system(cmd); free(cmd); + + /* + * we need to make sure that curses settings are correct + */ + ui_init_curses(); } void * @@ -403,11 +446,13 @@ convert(char *srcformat, char *srcfile, char *dstformat, char *dstfile) strlower(srcformat); strlower(dstformat); +#ifndef DEBUG if( !strcmp(srcformat, dstformat) ) { printf( "input and output formats are the same\n" "exiting...\n"); exit(1); } +#endif set_filenames(); init_options();