X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=abook.c;h=d7965098aa7fa9c57a8689465d4161a76841e30c;hb=455d1aa1b7f6a5e6ceee4acf25f180cd0cd7dd18;hp=7bc654dc35271e72d21f1a080b88f6e3fceaf453;hpb=71c069ef097a16553bfed1868954c80581c83724;p=pkg%2Fabook.git diff --git a/abook.c b/abook.c index 7bc654d..d796509 100644 --- a/abook.c +++ b/abook.c @@ -104,7 +104,10 @@ init_abook() set_filenames(); check_abook_directory(); init_opts(); - load_opts(rcfile); + if(load_opts(rcfile) > 0) { + printf("Press enter to continue...\n"); + fgetc(stdin); + } signal(SIGKILL, quit_abook_sig); signal(SIGTERM, quit_abook_sig); @@ -704,6 +707,7 @@ init_add_email() { set_filenames(); atexit(free_filenames); + check_abook_directory(); init_opts(); load_opts(rcfile); atexit(free_opts); @@ -723,6 +727,16 @@ add_email_add_item(int quiet, char *name, char *email) { list_item item; + if(opt_get_bool(BOOL_ADD_EMAIL_PREVENT_DUPLICATES)) { + int search_fields[] = { EMAIL, -1 }; + if(find_item(email, 0, search_fields) >= 0) { + if(!quiet) + printf("Address %s already in addressbook\n", + email); + return 0; + } + } + if(!quiet) { FILE *in = fopen("/dev/tty", "r"); char c;