[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 927c2ac 188/350: Be more careful about name format
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 927c2ac 188/350: Be more careful about name formatting |
Date: |
Mon, 14 Aug 2017 11:46:34 -0400 (EDT) |
branch: externals/ebdb
commit 927c2ac5ae5021f7a8b134ef6daff268abb1eb3f
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Be more careful about name formatting
* ebdb.el (ebdb-name-given): If there's no given name, don't do
anything with it.
(ebdb-name-fl): Don't assume that any name elements are present.
Format accordingly.
---
ebdb.el | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/ebdb.el b/ebdb.el
index 5520584..0662bd9 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -866,9 +866,10 @@ simple or complex name class."
If FULL is t, return all the given names, otherwise just the
first one."
(let ((given (slot-value name 'given-names)))
- (if full
- (mapconcat #'identity given " ")
- (car given))))
+ (when given
+ (if full
+ (mapconcat #'identity given " ")
+ (car given)))))
(cl-defmethod ebdb-name-lf ((name ebdb-field-name-complex) &optional full)
(let ((given-string (ebdb-name-given name full))
@@ -878,14 +879,16 @@ first one."
(when given-string (format ", %s" given-string)))))
(cl-defmethod ebdb-name-fl ((name ebdb-field-name-complex) &optional _full)
- (with-slots (prefix surname suffix) name
- (concat (ebdb-name-given name t)
- " "
- (when prefix
- (format "%s " prefix))
- (slot-value name 'surname)
- (when suffix
- (format ", %s" suffix)))))
+ (let ((given (ebdb-name-given name)))
+ (with-slots (prefix surname suffix) name
+ (ebdb-string-trim
+ (concat (when given
+ (concat "%s " given))
+ (when prefix
+ (format "%s " prefix))
+ (slot-value name 'surname)
+ (when suffix
+ (format ", %s" suffix)))))))
(cl-defmethod ebdb-string ((name ebdb-field-name-complex))
"Produce a canonical string for NAME."
- [elpa] externals/ebdb e71548d 172/350: Allow for characters before mail addresses when snarfing, (continued)
- [elpa] externals/ebdb e71548d 172/350: Allow for characters before mail addresses when snarfing, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 14b03b5 186/350: Fix menu entry of ebdb-create-record, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 10c1e76 185/350: When replying to messages, start with a populated EBDB buffer, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb b9e6034 187/350: Increase base field indentation in *EBDB* buffers, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a19ff0a 168/350: Simplify pop-up window splitting, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4c6b6f5 190/350: Protect gnus stuff behind eval-after-load, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb e0c3311 177/350: Fix parsing of suffixes in names, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 429cdb0 183/350: Add safety check to ebdb-undisplay-records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 744c829 182/350: Clear *EBDB-Message* buffers when composing new message, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 8ebba5d 178/350: Very basic test setup, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 927c2ac 188/350: Be more careful about name formatting,
Eric Abrahamsen <=
- [elpa] externals/ebdb e52e17e 192/350: Pop up EBDB buffer when using company to complete, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb fc1a480 191/350: Fix ebdb-delete-redundant-mails, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 61dcb8c 148/350: Re-initialize database records after reloading, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 8694194 150/350: Use string-match-p for searching on Org tags, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb e4c0442 162/350: Fix up actions and EBDB buffer menus, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 09e421f 156/350: Rework anniversary/diary integration, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a8e44ee 175/350: Update company-ebdb for new search behavior, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ece91cb 176/350: Remove spurious ebdb-record-search implementation, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 86a3aa9 180/350: Change signature of ebdb-undisplay-records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 05cf7ec 184/350: New ebdb-message-buffer-name subst, Eric Abrahamsen, 2017/08/14