X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=score.c;h=1826a9575e4fa2f292d9011e0f19b31d7d499ec5;hp=88c42c36b2ae2353d802140f4ad7121fe0fae231;hb=81f3d7a9a3b44af0b9019da5d6673c0dbc218626;hpb=617e7d83d14e14e6a520a48e75437211b16c8834 diff --git a/score.c b/score.c index 88c42c3..1826a95 100644 --- a/score.c +++ b/score.c @@ -7,20 +7,11 @@ * please see the file GPL in the top level source directory. */ -#if HAVE_CONFIG_H -# include "config.h" -#endif - -#include +#include #include "mutt.h" #include "sort.h" -#include "buffer.h" - -#include "lib/intl.h" - -#include -#include +#include "pattern.h" typedef struct score_t { char *str; @@ -56,7 +47,8 @@ void mutt_check_rescore (CONTEXT * ctx) unset_option (OPTNEEDRESCORE); } -int mutt_parse_score (BUFFER * buf, BUFFER * s, unsigned long data, +int mutt_parse_score (BUFFER * buf, BUFFER * s, + unsigned long data __attribute__ ((unused)), BUFFER * err) { SCORE *ptr, *last; @@ -65,22 +57,22 @@ int mutt_parse_score (BUFFER * buf, BUFFER * s, unsigned long data, mutt_extract_token (buf, s, 0); if (!MoreArgs (s)) { - strfcpy (err->data, _("score: too few arguments"), err->dsize); + m_strcpy(err->data, err->dsize, _("score: too few arguments")); return (-1); } pattern = buf->data; - memset (buf, 0, sizeof (BUFFER)); + p_clear(buf, 1); mutt_extract_token (buf, s, 0); if (MoreArgs (s)) { p_delete(&pattern); - strfcpy (err->data, _("score: too many arguments"), err->dsize); + m_strcpy(err->data, err->dsize, _("score: too many arguments")); return (-1); } /* look for an existing entry and update the value, else add it to the end of the list */ for (ptr = Score, last = NULL; ptr; last = ptr, ptr = ptr->next) - if (str_cmp (pattern, ptr->str) == 0) + if (m_strcmp(pattern, ptr->str) == 0) break; if (!ptr) { if ((pat = mutt_pattern_comp (pattern, 0, err)) == NULL) { @@ -130,30 +122,31 @@ void mutt_score_message (CONTEXT * ctx, HEADER * hdr, int upd_ctx) _mutt_set_flag (ctx, hdr, M_FLAG, 1, upd_ctx); } -int mutt_parse_unscore (BUFFER * buf, BUFFER * s, unsigned long data, - BUFFER * err) +int mutt_parse_unscore (BUFFER * buf, BUFFER * s, + unsigned long data __attribute__ ((unused)), + BUFFER * err __attribute__ ((unused))) { SCORE *tmp, *last = NULL; while (MoreArgs (s)) { mutt_extract_token (buf, s, 0); - if (!str_cmp ("*", buf->data)) { + if (!m_strcmp("*", buf->data)) { for (tmp = Score; tmp;) { last = tmp; tmp = tmp->next; - mutt_pattern_free (&last->pat); + pattern_list_wipe(&last->pat); p_delete(&last); } Score = NULL; } else { for (tmp = Score; tmp; last = tmp, tmp = tmp->next) { - if (!str_cmp (buf->data, tmp->str)) { + if (!m_strcmp(buf->data, tmp->str)) { if (last) last->next = tmp->next; else Score = tmp->next; - mutt_pattern_free (&tmp->pat); + pattern_list_wipe(&tmp->pat); p_delete(&tmp); /* there should only be one score per pattern, so we can stop here */ break;