[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 118f567 062/350: Add a "defunct" arg to ebdb-recor
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 118f567 062/350: Add a "defunct" arg to ebdb-record-mail |
Date: |
Mon, 14 Aug 2017 11:46:03 -0400 (EDT) |
branch: externals/ebdb
commit 118f567d221f2fd10b406c8fc7241be6892dd16a
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Add a "defunct" arg to ebdb-record-mail
* ebdb.el (ebdb-record-mail): Controlling whether we return defunct
mail addresses or not.
(ebdb-record-search): When searching mails, also search defunct
mails.
---
ebdb.el | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/ebdb.el b/ebdb.el
index 759024a..a226368 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -2153,7 +2153,7 @@ priority."
(cl-defmethod ebdb-record-search ((record ebdb-record-entity)
(_type (eql mail))
(regexp string))
- (let ((mails (ebdb-record-mail record t)))
+ (let ((mails (ebdb-record-mail record t nil t)))
(if mails
(catch 'found
(dolist (m mails)
@@ -3310,13 +3310,25 @@ If RECORDS are given, only search those records."
(object-assoc label 'object-name phones)
phones)))
-(defun ebdb-record-mail (record &optional roles label)
+(defun ebdb-record-mail (record &optional roles label defunct)
+ "Return a list of all RECORD's mail fields.
+
+If ROLES is non-nil, also consider mail fields from RECORD's
+roles. If LABEL is a string, return the mail with that label.
+If DEFUNCT is non-nil, also consider RECORD's defunct mail
+addresses."
(let ((mails (slot-value record 'mail)))
(when (and roles (slot-exists-p record 'organizations))
(dolist (r (slot-value record 'organizations))
(when (and (slot-value r 'mail)
- (null (slot-value r 'defunct)))
+ (or defunct
+ (null (slot-value r 'defunct))))
(push (slot-value r 'mail) mails))))
+ (unless defunct
+ (setq mails
+ (seq-filter (lambda (m)
+ (null (eq (slot-value m 'priority) 'defunct)))
+ mails)))
(if label
(object-assoc label 'object-name mails)
mails)))
- [elpa] externals/ebdb 77eb15b 037/350: Add keybinding for ebdb-search-database, (continued)
- [elpa] externals/ebdb 77eb15b 037/350: Add keybinding for ebdb-search-database, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 8eb2262 036/350: Add object-print method for records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 20785a1 029/350: Additions to README and manual, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 8537076 052/350: Improvements to the gnorb-ebdb-org-tags field, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 6568bbf 053/350: Straighten out ebdb-separator-alist, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 9791ed5 030/350: Merge branch 'buff', Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 49b422e 035/350: Remove mentions and bindings for ebdb-do-all-records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 11fe701 047/350: Name classes now inherit from ebdb-field-user, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 784f45c 060/350: New function ebdb-prompt-for-mail, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a712f52 050/350: Update ebdb-pgp, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 118f567 062/350: Add a "defunct" arg to ebdb-record-mail,
Eric Abrahamsen <=
- [elpa] externals/ebdb 90cb02a 068/350: Remove ebdb-mail-address, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb decfc94 073/350: Update company-ebdb to work, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 47ac653 066/350: Fix autoload for ebdb-org-field-tags definition, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb b2fdb42 064/350: Include record name when prompting for mail, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 41bc859 084/350: Still need to hash newly-added records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb dc517a1 067/350: More fixes to merging logic in ebdb-db-load, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb b9d7727 087/350: Fill out the ebdb-parse process, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a5b00bd 074/350: Re-init mail fields after moving them to a role, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 76621c7 091/350: Clean up keymap bindings, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb e159e3a 070/350: Yet another method definition in the wrong place, Eric Abrahamsen, 2017/08/14