From: Thomas Roessler Date: Sun, 1 Feb 2004 17:10:43 +0000 (+0000) Subject: Turn alternates, lists, and subscribe into regular expression lists. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ad03b18a58ff5de73b290bef932997a8f4229254;p=neomutt Turn alternates, lists, and subscribe into regular expression lists. --- diff --git a/alias.c b/alias.c index 6be0baf5a..508e24b6e 100644 --- a/alias.c +++ b/alias.c @@ -529,25 +529,49 @@ int mutt_addr_is_user (ADDRESS *addr) { /* NULL address is assumed to be the user. */ if (!addr) + { + dprint (5, (debugfile, "mail_addr_is_user: yes, NULL address\n")); return 1; + } if (!addr->mailbox) + { + dprint (5, (debugfile, "mail_addr_is_user: no, no mailbox\n")); return 0; + } if (ascii_strcasecmp (addr->mailbox, Username) == 0) + { + dprint (5, (debugfile, "mail_addr_is_user: yes, %s = %s\n", addr->mailbox, Username)); return 1; + } if (string_is_address(addr->mailbox, Username, Hostname)) + { + dprint (5, (debugfile, "mail_addr_is_user: yes, %s = %s @ %s \n", addr->mailbox, Username, Hostname)); return 1; + } if (string_is_address(addr->mailbox, Username, mutt_fqdn(0))) + { + dprint (5, (debugfile, "mail_addr_is_user: yes, %s = %s @ %s \n", addr->mailbox, Username, mutt_fqdn (0))); return 1; + } if (string_is_address(addr->mailbox, Username, mutt_fqdn(1))) + { + dprint (5, (debugfile, "mail_addr_is_user: yes, %s = %s @ %s \n", addr->mailbox, Username, mutt_fqdn (1))); return 1; + } if (From && !ascii_strcasecmp (From->mailbox, addr->mailbox)) + { + dprint (5, (debugfile, "mail_addr_is_user: yes, %s = %s\n", addr->mailbox, From->mailbox)); return 1; + } - if (Alternates.pattern && - regexec (Alternates.rx, addr->mailbox, 0, NULL, 0) == 0) + if (mutt_match_rx_list (addr->mailbox, Alternates)) + { + dprint (5, (debugfile, "mail_addr_is_user: yes, %s matched by alternates.\n", addr->mailbox)); return 1; + } + dprint (5, (debugfile, "mail_addr_is_user: no, all failed.\n")); return 0; } diff --git a/doc/manual.sgml.head b/doc/manual.sgml.head index 035e5db16..576d3c311 100644 --- a/doc/manual.sgml.head +++ b/doc/manual.sgml.head @@ -1167,8 +1167,8 @@ unignore posted-to: Mailing lists