[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 6fe34b0 145/350: Fix bugs in ebdb-annotate-message
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 6fe34b0 145/350: Fix bugs in ebdb-annotate-message |
Date: |
Mon, 14 Aug 2017 11:46:24 -0400 (EDT) |
branch: externals/ebdb
commit 6fe34b05f931b9d23fbb1d5f470a1681e3166e97
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Fix bugs in ebdb-annotate-message
Fix bugs introduced in ed6e22
* ebdb-mua.el (ebdb-annotate-message): Hard to imagine what I was
thinking here -- drunk coding?
---
ebdb-mua.el | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/ebdb-mua.el b/ebdb-mua.el
index 1127778..349e9ba 100644
--- a/ebdb-mua.el
+++ b/ebdb-mua.el
@@ -878,10 +878,9 @@ a new record is created for ADDRESS. UPDATE-P may take
the values:
It should return one of the above values.
Return the records matching ADDRESS or nil."
(let* ((mail (nth 1 address)) ; possibly nil
- (name (unless (or (equal mail (car address))
- (null (car address)))
+ (name (unless (equal mail (car address))
(car address)))
- (record-class (if (eql (nth 4 address) 'organization)
+ (record-class (if (eql (nth 3 address) 'organization)
'ebdb-record-organization
ebdb-default-record-class))
(records (ebdb-message-search name mail))
@@ -920,23 +919,24 @@ Return the records matching ADDRESS or nil."
(name-slot (ignore-errors
(car
(ebdb-record-field-slot-query
- record
+ (eieio-object-class record)
`(nil . ,(eieio-object-class
(ebdb-parse 'ebdb-field-name name)))))))
change-p add-mails add-name ignore-redundant)
;; Analyze the name part of the record.
- (cond ((or (not name)
- ;; The following tests can differ for more complicated names
- (ebdb-string= name old-name)
- (ebdb-record-search record 'ebdb-field-name name)) ; do
nothing
-
- (created-p ; new record
+ (cond (created-p ; new record
(ebdb-record-change-name
record
(ebdb-parse 'ebdb-field-name name)))
- ((not (setq add-name (ebdb-add-job ebdb-add-name record name))))
; do nothing
+ ((or (not name)
+ ;; The following tests can differ for more complicated names
+ (ebdb-string= name old-name)
+ (ebdb-record-search record 'ebdb-field-name name)))
+
+ ((null (setq add-name (ebdb-add-job ebdb-add-name record
name)))) ; do nothing
+
((numberp add-name)
(unless ebdb-silent
@@ -970,7 +970,7 @@ Return the records matching ADDRESS or nil."
name old-name)))
(ebdb-record-insert-field
record name-slot (ebdb-parse 'ebdb-field-name name))
- (setq change-p 'name))))
+ (setq change-p 'name)))
;; Is MAIL redundant compared with the mail addresses
;; that are already known for RECORD?
- [elpa] externals/ebdb 1219b93 100/350: Rework *EBDB* buffer searching, (continued)
- [elpa] externals/ebdb 1219b93 100/350: Rework *EBDB* buffer searching, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 80ef19d 108/350: Make ebdb-search-read and ebdb-search-field into generics, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 6c85728 116/350: Manual and README additions, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4688493 125/350: Wrap ebdb-parse in save-match-data, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 587ebbc 129/350: Use ebdb-prompt-for-record in org link completion, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 8f82b0f 121/350: Complete changes from ed3e270, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 9edc54f 120/350: Merge snarf branch, basic framework of snarfing in place, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 61b533c 127/350: Simplify ebdb-record-field for strings, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb b610b96 138/350: ebdb-record-search can accept symbols for search type, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb b9da0f4 142/350: Check Organization headers and display/update organization records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 6fe34b0 145/350: Fix bugs in ebdb-annotate-message,
Eric Abrahamsen <=
- [elpa] externals/ebdb f0b0a32 093/350: Fix organization name matching in migration, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 1fe77aa 152/350: Tiny tweak to snarfing, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 189314d 151/350: Fix up Org link following, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 52d3d54 113/350: Remove all pop-up-window-size type options, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4cd4a0c 123/350: Simplify searching, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 5b24d54 126/350: Special-case mail symbol in ebdb-record-field, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 5613bc2 137/350: Fix bug in ebdb-record-field-slot-query, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 86b386d 141/350: Compiler-inspired fixes, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 05f67d6 081/350: Fix merging procedure, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 1ded570 086/350: Note new database-related commands in manual, Eric Abrahamsen, 2017/08/14