]> granicus.if.org Git - neomutt/commitdiff
refactor mutt_matches_ignore
authorRiad S. Wahby <kwantam@gmail.com>
Tue, 3 Jan 2017 03:42:35 +0000 (19:42 -0800)
committerRichard Russon <rich@flatcap.org>
Tue, 3 Jan 2017 15:38:24 +0000 (15:38 +0000)
Previous function called mutt_matches_ignore is now mutt_matches_list.
mutt_matches_ignore now calls mutt_matches_list on Ignored and UnIgnored.

Naming is now consistent with functionality; simplified mutt_matches_ignore()
call makes writing correct conditionals easier.

Fixed invocations in parse.c, copy.c, and url.c

copy.c
mutt.h
muttlib.c
parse.c
url.c

diff --git a/copy.c b/copy.c
index 63475b13be051a6d09d78e742b729d32435d3861..f4c1945d34462e9cca06708a327288b13a825377 100644 (file)
--- a/copy.c
+++ b/copy.c
@@ -200,9 +200,7 @@ mutt_copy_hdr (FILE *in, FILE *out, LOFF_T off_start, LOFF_T off_end, int flags,
 
       /* note: CH_FROM takes precedence over header weeding. */
       if (!((flags & CH_FROM) && (flags & CH_FORCE_FROM) && this_is_from) &&
-         (flags & CH_WEED) &&
-         mutt_matches_ignore (buf, Ignore) &&
-         !mutt_matches_ignore (buf, UnIgnore))
+         (flags & CH_WEED) && mutt_matches_ignore (buf))
        continue;
       if ((flags & CH_WEED_DELIVERED) &&
          ascii_strncasecmp ("Delivered-To:", buf, 13) == 0)
diff --git a/mutt.h b/mutt.h
index 6e44a4cf3e51d19bde63ede2824f0424eed06ef9..f00b217bef995304c3ed79df64ef806f907b4b9e 100644 (file)
--- a/mutt.h
+++ b/mutt.h
@@ -657,7 +657,8 @@ void mutt_free_list (LIST **);
 void mutt_free_rx_list (RX_LIST **);
 void mutt_free_spam_list (SPAM_LIST **);
 LIST *mutt_copy_list (LIST *);
-int mutt_matches_ignore (const char *, LIST *);
+int mutt_matches_ignore (const char *);
+int mutt_matches_list (const char *, LIST *);
 
 /* add an element to a list */
 LIST *mutt_add_list (LIST *, const char *);
index 6ef660a4f8b608880043be80d4e957ce7a7a9590..d124324efe15a70b3fcd8482ab4f886201a8e139 100644 (file)
--- a/muttlib.c
+++ b/muttlib.c
@@ -382,7 +382,7 @@ void mutt_free_header (HEADER **h)
 }
 
 /* returns true if the header contained in "s" is in list "t" */
-int mutt_matches_ignore (const char *s, LIST *t)
+int mutt_matches_list (const char *s, LIST *t)
 {
   for (; t; t = t->next)
   {
@@ -392,6 +392,12 @@ int mutt_matches_ignore (const char *s, LIST *t)
   return 0;
 }
 
+/* checks Ignore and UnIgnore using mutt_matches_list */
+int mutt_matches_ignore (const char *s)
+{
+    return mutt_matches_list (s, Ignore) && !mutt_matches_list (s, UnIgnore);
+}
+
 /* prepend the path part of *path to *link */
 void mutt_expand_link (char *newpath, const char *path, const char *link)
 {
diff --git a/parse.c b/parse.c
index c75a8b1a63801346532243713e66f913d2a93fe3..2947c9a3420e4998137a55d827252773e515b63f 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -1347,8 +1347,7 @@ int mutt_parse_rfc822_line (ENVELOPE *e, HEADER *hdr, char *line, char *p, short
     /* restore the original line */
     line[strlen (line)] = ':';
     
-    if (weed && option (OPTWEED) && mutt_matches_ignore (line, Ignore)
-       && !mutt_matches_ignore (line, UnIgnore))
+    if (weed && option (OPTWEED) && mutt_matches_ignore (line))
       goto done;
 
     if (last)
diff --git a/url.c b/url.c
index d0ab57e62e08d7adbe2596ca1487a5433a4bf63c..eff1b1e6786923e0d97b1e54ad18b573aa8f43d2 100644 (file)
--- a/url.c
+++ b/url.c
@@ -316,7 +316,7 @@ int url_parse_mailto (ENVELOPE *e, char **body, const char *src)
      * choose to create a message with only a subset of the headers given in
      * the URL.
      */
-    if (mutt_matches_ignore(tag, MailtoAllow))
+    if (mutt_matches_list (tag, MailtoAllow))
     {
       if (!ascii_strcasecmp (tag, "body"))
       {