X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=complete.c;h=bd2bb052be5a5f2a568b17bab598ba30b94ab237;hp=649fa0a5aea9f1b6ab354d24ffabc7741beb5da2;hb=b36dc16c428cc2b1371bb99c0581aa014f302791;hpb=ae0ce4dfcafa0c3820f107c5bfa8bd06e5272b57 diff --git a/complete.c b/complete.c index 649fa0a..bd2bb05 100644 --- a/complete.c +++ b/complete.c @@ -55,7 +55,7 @@ int mutt_complete (char *s, size_t slen) if (option (OPTNEWS)) { LIST *l = CurrentNewsSrv->list; - strfcpy (filepart, s, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), s); /* * special case to handle when there is no filepart yet. @@ -66,7 +66,7 @@ int mutt_complete (char *s, size_t slen) NNTP_DATA *data = (NNTP_DATA *) l->data; if (data && data->subscribed) { - strfcpy (filepart, data->group, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), data->group); init++; l = l->next; break; @@ -78,7 +78,7 @@ int mutt_complete (char *s, size_t slen) NNTP_DATA *data = (NNTP_DATA *) l->data; if (data && data->subscribed && - str_ncmp (data->group, filepart, len) == 0) { + m_strncmp(data->group, filepart, len) == 0) { if (init) { for (i = 0; filepart[i] && data->group[i]; i++) { if (filepart[i] != data->group[i]) { @@ -89,7 +89,7 @@ int mutt_complete (char *s, size_t slen) filepart[i] = 0; } else { - strfcpy (filepart, data->group, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), data->group); init = 1; } } @@ -108,7 +108,7 @@ int mutt_complete (char *s, size_t slen) mutt_concat_path(imap_path, sizeof(imap_path), q, s + 1); } else - strfcpy (imap_path, s, sizeof (imap_path)); + m_strcpy(imap_path, sizeof(imap_path), s); if (mx_get_magic (imap_path) == M_IMAP) return imap_complete (s, slen, imap_path); @@ -118,40 +118,40 @@ int mutt_complete (char *s, size_t slen) dirpart[0] = *s; dirpart[1] = 0; if (*s == '!') - strfcpy (exp_dirpart, NONULL (Spoolfile), sizeof (exp_dirpart)); + m_strcpy(exp_dirpart, sizeof(exp_dirpart), NONULL(Spoolfile)); else - strfcpy (exp_dirpart, NONULL (Maildir), sizeof (exp_dirpart)); + m_strcpy(exp_dirpart, sizeof(exp_dirpart), NONULL(Maildir)); if ((p = strrchr (s, '/'))) { char buf[_POSIX_PATH_MAX]; *p++ = 0; mutt_concat_path(buf, sizeof(buf), exp_dirpart, s + 1); - strfcpy (exp_dirpart, buf, sizeof (exp_dirpart)); + m_strcpy(exp_dirpart, sizeof(exp_dirpart), buf); snprintf (buf, sizeof (buf), "%s%s/", dirpart, s + 1); - strfcpy (dirpart, buf, sizeof (dirpart)); - strfcpy (filepart, p, sizeof (filepart)); + m_strcpy(dirpart, sizeof(dirpart), buf); + m_strcpy(filepart, sizeof(filepart), p); } else - strfcpy (filepart, s + 1, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), s + 1); dirp = opendir (exp_dirpart); } else { if ((p = strrchr (s, '/'))) { if (p == s) { /* absolute path */ p = s + 1; - strfcpy (dirpart, "/", sizeof (dirpart)); + m_strcpy(dirpart, sizeof(dirpart), "/"); exp_dirpart[0] = 0; - strfcpy (filepart, p, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), p); dirp = opendir (dirpart); } else { *p = 0; len = (size_t) (p - s); - strncpy (dirpart, s, len); + memcpy(dirpart, s, len); dirpart[len] = 0; p++; - strfcpy (filepart, p, sizeof (filepart)); - strfcpy (exp_dirpart, dirpart, sizeof (exp_dirpart)); + m_strcpy(filepart, sizeof(filepart), p); + m_strcpy(exp_dirpart, sizeof(exp_dirpart), dirpart); mutt_expand_path (exp_dirpart, sizeof (exp_dirpart)); dirp = opendir (exp_dirpart); } @@ -159,7 +159,7 @@ int mutt_complete (char *s, size_t slen) else { /* no directory name, so assume current directory. */ dirpart[0] = 0; - strfcpy (filepart, s, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), s); dirp = opendir ("."); } } @@ -177,7 +177,7 @@ int mutt_complete (char *s, size_t slen) while ((de = readdir (dirp)) != NULL) { if (m_strcmp(".", de->d_name) != 0 && m_strcmp("..", de->d_name) != 0) { - strfcpy (filepart, de->d_name, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), de->d_name); init++; break; } @@ -185,7 +185,7 @@ int mutt_complete (char *s, size_t slen) } while ((de = readdir (dirp)) != NULL) { - if (str_ncmp (de->d_name, filepart, len) == 0) { + if (m_strncmp(de->d_name, filepart, len) == 0) { if (init) { for (i = 0; filepart[i] && de->d_name[i]; i++) { if (filepart[i] != de->d_name[i]) { @@ -199,19 +199,19 @@ int mutt_complete (char *s, size_t slen) char buf[_POSIX_PATH_MAX]; struct stat st; - strfcpy (filepart, de->d_name, sizeof (filepart)); + m_strcpy(filepart, sizeof(filepart), de->d_name); /* check to see if it is a directory */ if (dirpart[0]) { - strfcpy (buf, exp_dirpart, sizeof (buf)); - strfcpy (buf + m_strlen(buf), "/", sizeof (buf) - m_strlen(buf)); + m_strcpy(buf, sizeof(buf), exp_dirpart); + m_strcpy(buf + m_strlen(buf), sizeof(buf) - m_strlen(buf), "/"); } else buf[0] = 0; - strfcpy (buf + m_strlen(buf), filepart, sizeof (buf) - m_strlen(buf)); + m_strcpy(buf + m_strlen(buf), sizeof(buf) - m_strlen(buf), filepart); if (stat (buf, &st) != -1 && (st.st_mode & S_IFDIR)) - strfcpy (filepart + m_strlen(filepart), "/", - sizeof (filepart) - m_strlen(filepart)); + m_strcpy(filepart + m_strlen(filepart), + sizeof(filepart) - m_strlen(filepart), "/"); init = 1; } } @@ -219,14 +219,14 @@ int mutt_complete (char *s, size_t slen) closedir (dirp); if (dirpart[0]) { - strfcpy (s, dirpart, slen); + m_strcpy(s, slen, dirpart); if (m_strcmp("/", dirpart) != 0 && dirpart[0] != '=' && dirpart[0] != '+') - strfcpy (s + m_strlen(s), "/", slen - m_strlen(s)); - strfcpy (s + m_strlen(s), filepart, slen - m_strlen(s)); + m_strcpy(s + m_strlen(s), slen - m_strlen(s), "/"); + m_strcpy(s + m_strlen(s), slen - m_strlen(s), filepart); } else - strfcpy (s, filepart, slen); + m_strcpy(s, slen, filepart); return (init ? 0 : -1); }