X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=alias.c;h=f9d7b77c5fa0a8d8e480ebd1d8ac6d8873209ec2;hp=aec85d624377e27ad52636b29d21cac7ac225262;hb=d5d56308b49c3f157a17125415312f0c13e1e25b;hpb=c88f8ebd5e7542e4ee2ac2c24dfd5f358dbb4235 diff --git a/alias.c b/alias.c index aec85d6..f9d7b77 100644 --- a/alias.c +++ b/alias.c @@ -79,7 +79,7 @@ static address_t *mutt_expand_aliases_r (address_t * a, LIST ** expn) u->data = m_strdup(a->mailbox); u->next = *expn; *expn = u; - w = rfc822_cpy_adr (t); + w = address_list_dup (t); w = mutt_expand_aliases_r (w, expn); if (head) last->next = w; @@ -91,7 +91,7 @@ static address_t *mutt_expand_aliases_r (address_t * a, LIST ** expn) t = a; a = a->next; t->next = NULL; - rfc822_free_address (&t); + address_delete (&t); continue; } else { @@ -101,7 +101,7 @@ static address_t *mutt_expand_aliases_r (address_t * a, LIST ** expn) char namebuf[STRING]; mutt_gecos_name (namebuf, sizeof (namebuf), pw); - str_replace (&a->personal, namebuf); + m_strreplace (&a->personal, namebuf); } } } @@ -409,7 +409,7 @@ int mutt_alias_complete (char *s, size_t buflen) while (a) { if (a->name && strstr (a->name, s) == a->name) { if (!bestname[0]) /* init */ - m_strcpy(bestname, MIN(m_strlen(a->name) + 1, sizeof(bestname)), + m_strcpy(bestname, MIN(m_strlen(a->name) + 1, ssizeof(bestname)), a->name); else { for (i = 0; a->name[i] && a->name[i] == bestname[i]; i++); @@ -541,19 +541,21 @@ int mutt_addr_is_user (address_t * addr) return 0; } -static const char *alias_format_str (char *dest, size_t destlen, char op, - const char *src, const char *fmt, - const char *ifstring, - const char *elsestring, - unsigned long data, format_flag flags) +static const format_t *alias_format_str (char *dest, size_t destlen, char op, + const format_t *src, const char *fmt, + const char *ifstring __attribute__ ((unused)), + const char *elsestring __attribute__ ((unused)), + unsigned long data, format_flag flags __attribute__ ((unused))) { char tmp[SHORT_STRING], adr[SHORT_STRING]; ALIAS *alias = (ALIAS *) data; switch (op) { case 'f': - snprintf (tmp, sizeof (tmp), "%%%ss", fmt); - snprintf (dest, destlen, tmp, alias->del ? "D" : " "); + if(alias->del) + m_strcpy (dest, sizeof(dest), "D"); + else + m_strcpy (dest, sizeof(dest), " "); break; case 'a': mutt_format_s (dest, destlen, fmt, alias->name); @@ -579,7 +581,7 @@ static const char *alias_format_str (char *dest, size_t destlen, char op, static void alias_entry (char *s, size_t slen, MUTTMENU * m, int num) { - mutt_FormatString (s, slen, NONULL (AliasFmt), alias_format_str, + mutt_FormatString (s, slen, NONULL (AliasFmt), (format_t *) alias_format_str, (unsigned long) ((ALIAS **) m->data)[num], M_FORMAT_ARROWCURSOR); }