X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=browser.c;h=6e24df9dec928aa47acd168dc3b1fabadccbc996;hp=f6ebc087ea48fc55687538b582bd299fcaaffffa;hb=2e2bec623bc6756fb9d7621ea342845f6284f6a7;hpb=97e1d274dfbeb8b4a5da3f2b68fb66f96b7739d3 diff --git a/browser.c b/browser.c index f6ebc08..6e24df9 100644 --- a/browser.c +++ b/browser.c @@ -27,7 +27,7 @@ #include #ifdef USE_NNTP -#include +#include "nntp.h" #endif static struct mapping_t FolderHelp[] = { @@ -428,7 +428,7 @@ static void add_folder (MUTTMENU * m, struct browser_state *state, (state->entry)[state->entrylen].imap = 0; #ifdef USE_NNTP if (option (OPTNEWS)) - (state->entry)[state->entrylen].nd = (NNTP_DATA *) data; + (state->entry)[state->entrylen].nd = data; #endif (state->entrylen)++; } @@ -449,17 +449,14 @@ static int examine_directory (MUTTMENU * menu, struct browser_state *state, { #ifdef USE_NNTP if (option (OPTNEWS)) { - string_list_t *tmp; - NNTP_DATA *data; - NNTP_SERVER *news = CurrentNewsSrv; + nntp_data_t *data; + nntp_server_t *news = CurrentNewsSrv; /* buffy_check (0); */ init_state (state, menu); - for (tmp = news->list; tmp; tmp = tmp->next) { - if (!(data = (NNTP_DATA *) tmp->data)) - continue; - nntp_sync_sidebar (data); + for (data = news->list; data; data = data->next) { + nntp_sync_sidebar(data); if (m_strncmp (prefix, data->group, m_strlen(prefix)) != 0) continue; if (!((regexec (Mask.rx, data->group, 0, NULL, 0) == 0) ^ Mask.neg)) @@ -544,16 +541,13 @@ static int examine_mailboxes (MUTTMENU * menu, struct browser_state *state) #ifdef USE_NNTP if (option (OPTNEWS)) { - string_list_t *tmp; - NNTP_DATA *data; - NNTP_SERVER *news = CurrentNewsSrv; + nntp_data_t *data; + nntp_server_t *news = CurrentNewsSrv; /* buffy_check (0); */ init_state (state, menu); - for (tmp = news->list; tmp; tmp = tmp->next) { - if ((data = (NNTP_DATA*) tmp->data) == NULL) - continue; + for (data = news->list; data; data = data->next) { nntp_sync_sidebar (data); if ((data->new || (data->subscribed && (!option (OPTSHOWONLYUNREAD)|| data->unread)))) @@ -733,14 +727,12 @@ void mutt_select_file (char *f, ssize_t flen, int flags, char ***files, if (*f) m_strcpy(prefix, sizeof(prefix), f); else { - string_list_t *list; + nntp_data_t *list; /* default state for news reader mode is browse subscribed newsgroups */ buffy = 0; for (list = CurrentNewsSrv->list; list; list = list->next) { - NNTP_DATA *data = (NNTP_DATA *) list->data; - - if (data && data->subscribed) { + if (list->subscribed) { buffy = 1; break; } @@ -1327,7 +1319,7 @@ void mutt_select_file (char *f, ssize_t flen, int flags, char ***files, case OP_UNCATCHUP: if (option (OPTNEWS)) { struct folder_file *folder_f = &state.entry[menu->current]; - NNTP_DATA *nd; + nntp_data_t *nd; if (i == OP_CATCHUP) nd = mutt_newsgroup_catchup (CurrentNewsSrv, folder_f->name); @@ -1347,12 +1339,10 @@ void mutt_select_file (char *f, ssize_t flen, int flags, char ***files, break; { - string_list_t *tmp; - NNTP_DATA *data; + nntp_data_t *data; - for (tmp = CurrentNewsSrv->list; tmp; tmp = tmp->next) { - if ((data = (NNTP_DATA *) tmp->data)) - data->deleted = 1; + for (data = CurrentNewsSrv->list; data; data = data->next) { + data->deleted = 1; } } nntp_get_active (CurrentNewsSrv); @@ -1375,8 +1365,8 @@ void mutt_select_file (char *f, ssize_t flen, int flags, char ***files, regex_t *rx = p_new(regex_t, 1); char *s = buf; int j = menu->current; - NNTP_DATA *nd; - NNTP_SERVER *news = CurrentNewsSrv; + nntp_data_t *nd; + nntp_server_t *news = CurrentNewsSrv; if (i == OP_SUBSCRIBE_PATTERN || i == OP_UNSUBSCRIBE_PATTERN) { char tmp[STRING]; @@ -1426,13 +1416,9 @@ void mutt_select_file (char *f, ssize_t flen, int flags, char ***files, } } if (i == OP_SUBSCRIBE_PATTERN) { - string_list_t *grouplist = NULL; - - if (news) - grouplist = news->list; - for (; grouplist; grouplist = grouplist->next) { - nd = (NNTP_DATA *) grouplist->data; - if (nd && nd->group && !nd->subscribed) { + nd = news ? news->list : NULL; + for (; nd; nd = nd->next) { + if (nd->group && !nd->subscribed) { if (regexec (rx, nd->group, 0, NULL, 0) == 0) { mutt_newsgroup_subscribe (news, nd->group); add_folder (menu, &state, nd->group, NULL, nd, nd->new); @@ -1442,7 +1428,6 @@ void mutt_select_file (char *f, ssize_t flen, int flags, char ***files, init_menu (&state, menu, title, sizeof (title), buffy); } mutt_newsrc_update (news); - nntp_clear_cacheindex (news); if (i != OP_BROWSER_SUBSCRIBE && i != OP_BROWSER_UNSUBSCRIBE) regfree (rx); p_delete(&rx);