X-Git-Url: https://git.deb.at/w?p=pkg%2Fabook.git;a=blobdiff_plain;f=database.c;h=03d0abbe9443db5a8bc3c7efe32c38a10da37675;hp=b38dbe0947aad033b3b5269e7a01618749b9e7dc;hb=7c501d6668c722e4b0200c4303c70fe840a708a9;hpb=32988be675df21382dd9150a5a88df45da12c2e2 diff --git a/database.c b/database.c index b38dbe0..03d0abb 100644 --- a/database.c +++ b/database.c @@ -557,6 +557,33 @@ void merge_selected_items() select_none(); } +void remove_duplicates() +{ + int i,j,k; + char *tmpj; + if(list_is_empty()) + return; + + /* Scan from the last one */ + for(j = LAST_ITEM - 1; j >= 0; j--) { + tmpj = db_name_get(j); + for(i = LAST_ITEM; i > j; i--) + /* Check name and merge if dups */ + if (0 == strcmp(tmpj,db_name_get(i))) { + item_merge(database[j],database[i]); + if (curitem == i) curitem--; + for(k = i; k < LAST_ITEM; k++) { + item_copy(database[k], database[k + 1]); + } + item_free(&database[LAST_ITEM]); + items--; + } + } + + adjust_list_capacity(); +} + + char * get_surname(char *s) {