[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 4937cbd 225/350: Specify class of name fields when
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 4937cbd 225/350: Specify class of name fields when updating from MUA |
Date: |
Mon, 14 Aug 2017 11:46:42 -0400 (EDT) |
branch: externals/ebdb
commit 4937cbdc89e5bd2ef0e2cdd5fda0f18847b0cc80
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Specify class of name fields when updating from MUA
* ebdb-mua.el (ebdb-annotate-message): Don't just parse as
`ebdb-field-name, as that can result in person records getting a
field-name-simple, which results in an error, which results in a
record with no name being added to the database, which results in
more errors. All this is desperately in need of refactoring, but for
the time being this will do.
---
ebdb-mua.el | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/ebdb-mua.el b/ebdb-mua.el
index d9d7314..5ad668f 100644
--- a/ebdb-mua.el
+++ b/ebdb-mua.el
@@ -921,14 +921,22 @@ Return the records matching ADDRESS or nil."
(ebdb-record-field-slot-query
(eieio-object-class record)
`(nil . ,(eieio-object-class
- (ebdb-parse 'ebdb-field-name name)))))))
+ (ebdb-parse
+ (if (eql record-class
'ebdb-record-organization)
+ 'ebdb-field-name-simple
+ 'ebdb-field-name-complex)
+ name)))))))
change-p add-mails add-name ignore-redundant)
;; Analyze the name part of the record.
- (cond (created-p ; new record
+ (cond (created-p ; new record
(ebdb-record-change-name
record
- (ebdb-parse 'ebdb-field-name name)))
+ (ebdb-parse
+ (if (eql record-class 'ebdb-record-organization)
+ 'ebdb-field-name-simple
+ 'ebdb-field-name-complex)
+ name)))
((or (not name)
;; The following tests can differ for more complicated names
- [elpa] externals/ebdb 0612d92 153/350: Comment out ebdb-mua-auto-snarf-signature, (continued)
- [elpa] externals/ebdb 0612d92 153/350: Comment out ebdb-mua-auto-snarf-signature, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 957fc1b 157/350: Implement popping of buffer search history, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 3cb827e 181/350: Check for existence of fiel-attribute-modification-time, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb aabe2c0 189/350: Stupid mistake in previous commit, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 6549647 198/350: More tests, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb f316417 202/350: Change keybinding for ebdb-prev-field, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb bfc5d9d 208/350: Internationalized ebdb-parse method for names must accept slots arg, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 0c2056c 209/350: Basic tests for EBDB's internationalization support, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 2bfb04e 220/350: Move ebdb-message-search to ebdb.el, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 40d71b9 222/350: Steal UUID generating function from Org, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4937cbd 225/350: Specify class of name fields when updating from MUA,
Eric Abrahamsen <=
- [elpa] externals/ebdb 13c0a38 216/350: Tweaks to testing macros, more tests, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 2b28f57 239/350: Bump to version 0.2, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ff3cfa4 232/350: ebdb-parse-i18n for Chinese phones should pass class arg through, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb d5bec83 229/350: Fix to UUID change, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 72aba6a 228/350: New label/field alist for vcard export, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb d0d0bbb 233/350: Shift transformation of search strings into ebdb-search, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb dc4217d 213/350: Compiler-inspired fixes, volume 5453, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ce5d9ee 242/350: Fix vCard formatting for anniversaries, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 5d7a58c 246/350: Add option for character fold searching, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb e5696fa 253/350: Add counsel-ebdb.el, Eric Abrahamsen, 2017/08/14