X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=lib-ui%2Fcomplete.c;h=e337e1e0be82d73f8d847117e8df78af93106d5d;hb=7e926b45a3b6f2a1446e16bd6299c4951668ca54;hp=bb0976c7b2519cb07dc1ba73257bbaf92fd55de2;hpb=1ee89902de184a640c171ae3285bff6882a791bd;p=apps%2Fmadmutt.git diff --git a/lib-ui/complete.c b/lib-ui/complete.c index bb0976c..e337e1e 100644 --- a/lib-ui/complete.c +++ b/lib-ui/complete.c @@ -8,12 +8,13 @@ */ #include +#include #include "mutt.h" -#include "mx.h" +#include "curses.h" #include #ifdef USE_NNTP -#include +#include "nntp.h" #endif /* given a partial pathname, this routine fills in as much of the rest of the @@ -35,7 +36,7 @@ int mutt_complete (char *s, ssize_t slen) #ifdef USE_NNTP if (option (OPTNEWS)) { - string_list_t *l = CurrentNewsSrv->list; + nntp_data_t *l = CurrentNewsSrv->list; m_strcpy(filepart, sizeof(filepart), s); @@ -45,10 +46,8 @@ int mutt_complete (char *s, ssize_t slen) */ if ((len = m_strlen(filepart)) == 0) { for (; l; l = l->next) { - NNTP_DATA *data = (NNTP_DATA *) l->data; - - if (data && data->subscribed) { - m_strcpy(filepart, sizeof(filepart), data->group); + if (l->subscribed) { + m_strcpy(filepart, sizeof(filepart), l->group); init++; l = l->next; break; @@ -57,27 +56,23 @@ int mutt_complete (char *s, ssize_t slen) } for (; l; l = l->next) { - NNTP_DATA *data = (NNTP_DATA *) l->data; - - if (data && data->subscribed && - m_strncmp(data->group, filepart, len) == 0) { + if (l->subscribed && m_strncmp(l->group, filepart, len) == 0) { if (init) { - for (i = 0; filepart[i] && data->group[i]; i++) { - if (filepart[i] != data->group[i]) { + for (i = 0; filepart[i] && l->group[i]; i++) { + if (filepart[i] != l->group[i]) { filepart[i] = 0; break; } } filepart[i] = 0; - } - else { - m_strcpy(filepart, sizeof(filepart), data->group); + } else { + m_strcpy(filepart, sizeof(filepart), l->group); init = 1; } } } - strcpy (s, filepart); + m_strcpy(s, slen, filepart); return (init ? 0 : -1); }