noecho();
nonl();
intrflush(stdscr, FALSE);
- /*keypad(stdscr, TRUE);*/
+ keypad(stdscr, TRUE);
}
int
can_resize = FALSE; /* it's not safe to resize anymore */
switch( ch ) {
case 'q': return;
- case 'Q': print_stderr(selected_items() ?
+ case 'Q': quit_abook(QUIT_DONTSAVE); break;
+ case 'P': print_stderr(selected_items() ?
-1 : list_current_item());
return;
case '?':
case KEY_DC:
case 'd':
case 'r': ui_remove_items(); break;
+ case 'D': duplicate_item(); break;
case 12: refresh_screen(); break;
case 'k':
case 'o': ui_open_datafile(); break;
- case 's': sort_database(); break;
+ case 's': sort_by_field(NAME); break;
case 'S': sort_surname(); break;
+ case 'F': sort_by_field(-1); break;
case '/': ui_find(0); break;
case '\\': ui_find(1); break;