dupes database is updated after each scanned newsgroup

This commit is contained in:
Michiel Broek 2002-01-21 19:09:55 +00:00
parent eed70a8bff
commit ecf3db5f80
2 changed files with 16 additions and 11 deletions

View File

@ -224,6 +224,10 @@ void ScanNews(void)
Nopper(); Nopper();
if (do_one_group(&art, Msgs.Newsgroup, Msgs.Tag, Msgs.MaxArticles) == RETVAL_ERROR) if (do_one_group(&art, Msgs.Newsgroup, Msgs.Tag, Msgs.MaxArticles) == RETVAL_ERROR)
break; break;
/*
* To be safe, update the dupes database after each area.
*/
CloseDupes();
} }
} }
fclose(pAreas); fclose(pAreas);

View File

@ -493,32 +493,33 @@ char *select_pick(int max, int items)
/* Select menu, max is the highest item to pick. Returns zero if /*
* "-" (previous level) is selected. * Select menu, max is the highest item to pick. Returns zero if
* "-" (previous level) is selected, -2 and -1 for the N and P keys.
*/ */
int select_menu_sub(int, char *); int select_menu_sub(int, int, char *);
int select_menu(int max) int select_menu(int max)
{ {
return select_menu_sub(max, (char *)"Select menu item"); return select_menu_sub(max, 50, (char *)"Select menu item");
} }
int select_tag(int max) int select_tag(int max)
{ {
return select_menu_sub(max, (char *)"Toggle item"); return select_menu_sub(max, 40, (char *)"Toggle item");
} }
int select_menu_sub(int max, char *hlp) int select_menu_sub(int max, int items, char *hlp)
{ {
static char *menu=(char *)"-"; static char *menu=(char *)"-";
char help[80]; char help[81];
int pick; int pick;
if (max == 0) if (max == 0)
sprintf(help, "Select ^\"-\"^ for previous level"); sprintf(help, "Select ^\"-\"^ for previous level");
else else
if (max > 40) if (max > items)
sprintf(help, "%s (1..%d), ^\"-\"^ prev. level, ^\"P\" or \"N\"^ to page", hlp, max); sprintf(help, "%s (1..%d), ^\"-\"^ prev. level, ^\"P\" or \"N\"^ to page", hlp, max);
else else
sprintf(help, "%s (1..%d), ^\"-\"^ for previous level", hlp, max); sprintf(help, "%s (1..%d), ^\"-\"^ for previous level", hlp, max);
@ -537,7 +538,7 @@ int select_menu_sub(int max, char *hlp)
if (strncmp(menu, "-", 1) == 0) if (strncmp(menu, "-", 1) == 0)
return 0; return 0;
if (max > 40) { if (max > items) {
if (strncmp(menu, "N", 1) == 0) if (strncmp(menu, "N", 1) == 0)
return -1; return -1;
if (strncmp(menu, "P", 1) == 0) if (strncmp(menu, "P", 1) == 0)