X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=alias.c;h=cefe0ec1cb7e3a662be74dfc28341f7a8097c52a;hb=03fe827a7d4a7ad79ac235654414aa339a9a2c9a;hp=9be40dc180c568a835df57b6abe071858d225bf2;hpb=33d07d4040a973a004c4a729fd1f56a63a7203e6;p=apps%2Fmadmutt.git diff --git a/alias.c b/alias.c index 9be40dc..cefe0ec 100644 --- a/alias.c +++ b/alias.c @@ -20,15 +20,15 @@ #include #include #include +#include +#include -#include "lib/rx.h" -#include "lib/debug.h" +#include +#include +#include #include "mutt.h" -#include "enter.h" -#include "mutt_curses.h" #include "mutt_idna.h" -#include "mutt_menu.h" #include "sort.h" #define RSORT(x) (SortAlias & SORT_REVERSE) ? -x : x @@ -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); } } } @@ -404,12 +404,12 @@ int mutt_alias_complete (char *s, size_t buflen) #define min(a,b) ((aname && 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); }