X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=ui.c;h=8fd38ae0ecb6b2ce69ebacb16be44157e138f0c3;hb=7c88cafcd333277b6bfd55370a5ec1c5b76c2b0d;hp=9ef3ee6ac3b850119db2b9435f1072276286fb16;hpb=9c91aba7c7f7e47ec1a90b58d7f238c6b043dac1;p=pkg%2Fabook.git diff --git a/ui.c b/ui.c index 9ef3ee6..8fd38ae 100644 --- a/ui.c +++ b/ui.c @@ -577,7 +577,9 @@ get_commands() case KEY_DC: case 'd': case 'r': ui_remove_items(); break; + case 'M': ui_merge_items(); break; case 'D': duplicate_item(); break; + case 'U': ui_remove_duplicates(); break; case 12: refresh_screen(); break; case 'k': @@ -608,6 +610,7 @@ get_commands() case 'F': sort_by_field(NULL); break; case '/': ui_find(0); break; + case 'n': case '\\': ui_find(1); break; case ' ': if(list_get_curitem() >= 0) { @@ -657,6 +660,25 @@ ui_remove_items() refresh_list(); } +void +ui_merge_items() +{ + if(statusline_ask_boolean(_("Merge selected items"), TRUE)) + merge_selected_items(); + + clear_statusline(); + refresh_list(); +} + +void ui_remove_duplicates() +{ + if(statusline_ask_boolean(_("Remove duplicates"), TRUE)) + remove_duplicates(); + + clear_statusline(); + refresh_list(); +} + void ui_clear_database() {