[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/gnorb 0889540 348/449: Refine matching of user email ad
From: |
Stefan Monnier |
Subject: |
[elpa] externals/gnorb 0889540 348/449: Refine matching of user email address |
Date: |
Fri, 27 Nov 2020 23:16:09 -0500 (EST) |
branch: externals/gnorb
commit 0889540e82f39cc7d2ddc442c67416c1976e2258
Author: Eric Abrahamsen <eric@ericabrahamsen.net>
Commit: Eric Abrahamsen <eric@ericabrahamsen.net>
Refine matching of user email address
Fixes #23
* gnorb-org.el (gnorb-user-address-match-p): New function that does a
more careful job of checking whether an address matches the user's
address(es).
(gnorb-org-extract-mail-tracking): Use new function.
---
gnorb-org.el | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/gnorb-org.el b/gnorb-org.el
index 6602460..0f0c87a 100644
--- a/gnorb-org.el
+++ b/gnorb-org.el
@@ -208,6 +208,17 @@ See the docstring of `gnorb-org-handle-mail' for details."
(gnorb-collect-ids)))))
(gnorb-org-extract-mail-tracking assoc-msg-ids arg region))))
+(defun gnorb-user-address-match-p (addr)
+ "Return t if ADDR seems to match the user's email address."
+ (cond
+ ((stringp message-alternative-emails)
+ (string-match-p message-alternative-emails
+ addr))
+ ((functionp message-alternative-emails)
+ (funcall message-alternative-emails addr))
+ (user-mail-address
+ (string-match-p user-mail-address addr))))
+
(defun gnorb-org-extract-mail-tracking (assoc-msg-ids &optional arg region)
(let* ((all-links (gnorb-org-extract-links nil region))
@@ -221,10 +232,7 @@ See the docstring of `gnorb-org-handle-mail' for details."
(lambda (m)
(let ((from (car (gnus-registry-get-id-key m 'sender))))
(and from
- (null (or (string-match-p
- user-mail-address from)
- (string-match-p
- message-alternative-emails from))))))
+ (null (gnorb-user-address-match-p from)))))
assoc-msg-ids)
(lambda (r l)
(time-less-p
- [elpa] externals/gnorb 4e7039a 320/449: Various compiler-inspired improvements, (continued)
- [elpa] externals/gnorb 4e7039a 320/449: Various compiler-inspired improvements, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb a387d85 321/449: Bump version to 1.1.0, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 2783829 322/449: Save return config for quick reply, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 538b5bd 325/449: Bump version to 1.1.1, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb d72fee7 326/449: Redundant setting of window configuration, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 86f288a 331/449: Fix matching of posting styles, pt 2, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb b632038 332/449: gnorb-registry.el: Check for old version of registry, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 894b96c 334/449: Additional guard for non-existent headings, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 73af267 340/449: Remove cruft in gnorb-registry-transition-from-props, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb bd4246d 344/449: Check for live Gnus before following a link, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 0889540 348/449: Refine matching of user email address,
Stefan Monnier <=
- [elpa] externals/gnorb aa8d041 350/449: Mention 'all option in gnorb-org-mail-scan-scope, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 06b0e09 351/449: Update to match new version of BBDB, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 16931d7 352/449: New utility function gnorb-select-from-list, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb c8521d4 156/449: gnorb-org-mail-todos should be nil by default, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb aedf0f2 169/449: Show status of relevant todo when hinting messages, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 67edd80 239/449: Use mail-header-references, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb dfa0043 300/449: Safer usage of cl-subseq, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 2d30b0c 310/449: Reset window conf after nnir-run-gnorb, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb a59dac2 317/449: Use hook for determining Gnorb summary minor mode, Stefan Monnier, 2020/11/27
- [elpa] externals/gnorb 7fcde77 328/449: Handle renaming of Org variable, Stefan Monnier, 2020/11/27