[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb c07babf 203/350: If alt-names search fails, fall b
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb c07babf 203/350: If alt-names search fails, fall back on actual name field search |
Date: |
Mon, 14 Aug 2017 11:46:37 -0400 (EDT) |
branch: externals/ebdb
commit c07babf1b3055554722ff8e8dcae9186f9f22f05
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
If alt-names search fails, fall back on actual name field search
Relevant to #23
* ebdb.el (ebdb-record-search): Name searches now try the cache first,
but fall back to actual `ebdb-field-search' on the name instances.
This is to allow overrides of `ebdb-field-search' to take effect. It
may slow search down too much.
---
ebdb.el | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/ebdb.el b/ebdb.el
index 18994c7..227f16c 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -4664,6 +4664,20 @@ values, by default the search is not handed to the name
field itself."
(ebdb-record-alt-names record))
(ebdb-field-search (slot-value record 'name) regexp)))
+(cl-defmethod ebdb-record-search ((record ebdb-record-person)
+ (_type (subclass ebdb-field-name))
+ (regexp string))
+ ;; First pass the search to the more general method, and only really
+ ;; search the names if we don't find anything.
+
+ ;; This is done to allow overrides of `ebdb-field-search' for names
+ ;; to kick in. It makes the exhaustive search slower, though.
+ (or (cl-call-next-method)
+ (cl-some
+ (lambda (name)
+ (ebdb-field-search name regexp))
+ (slot-value record 'aka))))
+
(cl-defmethod ebdb-record-search ((record ebdb-record)
(_type (subclass ebdb-field-notes))
(regexp string))
- [elpa] externals/ebdb a629bde 236/350: Last tweak to pop-up buffers, (continued)
- [elpa] externals/ebdb a629bde 236/350: Last tweak to pop-up buffers, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 444f762 231/350: Fix condition-case catch in ebdb-i18n-* methods, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 2de4f0e 241/350: Apparently I was spelling vCard wrong, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb f9d5af6 243/350: Add close parenthesis to email regexp delimiter, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4882f66 238/350: Include addresses in vcard output, plus escaping, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 440cb9e 245/350: More search functions can use prefixes: mention in manual, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb c8bdb70 194/350: Don't assume Chinese names have both surname and given-names, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 212a1e1 212/350: Snarfing shouldn't pop up its own window, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb fc813dd 193/350: Yet more fixes to proper name formatting, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 06123d9 217/350: Make sure database files are decoded as utf-8-emacs, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb c07babf 203/350: If alt-names search fails, fall back on actual name field search,
Eric Abrahamsen <=
- [elpa] externals/ebdb 501edfb 149/350: Give Org mode its own popup window, Eric Abrahamsen, 2017/08/14
- [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