[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb e52e17e 192/350: Pop up EBDB buffer when using com
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb e52e17e 192/350: Pop up EBDB buffer when using company to complete |
Date: |
Mon, 14 Aug 2017 11:46:35 -0400 (EDT) |
branch: externals/ebdb
commit e52e17ea925ba1112637bde4ec30ef67b6e9a07e
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Pop up EBDB buffer when using company to complete
* company-ebdb.el (company-ebdb--post-complete): New post-completion
command. When using company-mode to complete names, pop up the
buffer same as if we'd used TAB.
---
company-ebdb.el | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/company-ebdb.el b/company-ebdb.el
index 90e3ede..0fc5234 100644
--- a/company-ebdb.el
+++ b/company-ebdb.el
@@ -43,6 +43,13 @@
(eval '(ebdb-search (ebdb-records) `((ebdb-field-name ,arg)
(ebdb-field-mail ,arg))))))
+(defun company-ebdb--post-complete (arg)
+ (when (memq major-mode company-ebdb-modes)
+ (let* ((bits (ebdb-decompose-ebdb-address arg))
+ (recs (ebdb-message-search (car bits) (nth 1 bits))))
+ (when recs
+ (ebdb-display-records recs nil nil nil (ebdb-popup-window))))))
+
;;;###autoload
(defun company-ebdb (command &optional arg &rest ignore)
"`company-mode' completion backend for EBDB."
@@ -55,6 +62,7 @@
(line-beginning-position))
(match-string-no-properties 2)))
(candidates (company-ebdb--candidates arg))
+ (post-completion (company-ebdb--post-complete arg))
(sorted t)
(no-cache t)))
- [elpa] externals/ebdb 14b03b5 186/350: Fix menu entry of ebdb-create-record, (continued)
- [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, 2017/08/14
- [elpa] externals/ebdb e52e17e 192/350: Pop up EBDB buffer when using company to complete,
Eric Abrahamsen <=
- [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
- [elpa] externals/ebdb ae377c1 199/350: Use ebdb-field-search in notes-type record searches, Eric Abrahamsen, 2017/08/14