X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=browser.c;fp=browser.c;h=d945b89a2dad33271a7ecdc4c7493e3efc4287ef;hp=2ced7490d0633dd61e9f009a113ee917094581a2;hb=a30218f8b3d68023d354d75b7c4674ae0c528f28;hpb=379745fa8336fe94c44cdbd20876a3dc94798b72 diff --git a/browser.c b/browser.c index 2ced749..d945b89 100644 --- a/browser.c +++ b/browser.c @@ -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 = (nntp_data_t *) 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_data_t *data; NNTP_SERVER *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_data_t *data; NNTP_SERVER *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,7 +1365,7 @@ 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_data_t *nd; NNTP_SERVER *news = CurrentNewsSrv; if (i == OP_SUBSCRIBE_PATTERN || i == OP_UNSUBSCRIBE_PATTERN) { @@ -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);