]> code.delx.au - gnu-emacs-elpa/commitdiff
Call `bbdb-search' inside `eval' block
authorDmitry Gutov <dgutov@yandex.ru>
Fri, 10 Oct 2014 02:22:34 +0000 (06:22 +0400)
committerDmitry Gutov <dgutov@yandex.ru>
Fri, 10 Oct 2014 02:22:34 +0000 (06:22 +0400)
Fixes #202

company-bbdb.el

index acdd30ac14922aeb683bb1e14984cd3202736c06..22741a2051664a3c01c48b2238de652aa2c802fe 100644 (file)
 (declare-function bbdb-dwim-mail "bbdb-com")
 (declare-function bbdb-search "bbdb-com")
 
+(defun company-bbdb--candidates (arg)
+  (cl-mapcan (lambda (record)
+               (mapcar (lambda (mail) (bbdb-dwim-mail record mail))
+                       (bbdb-record-get-field record 'mail)))
+             (eval '(bbdb-search (bbdb-records) arg nil arg))))
+
 ;;;###autoload
 (defun company-bbdb (command &optional arg &rest ignore)
   "`company-mode' completion back-end for `bbdb'."
                  (looking-back "^\\(To\\|Cc\\|Bcc\\):.*"
                                (line-beginning-position))
                  (company-grab-symbol)))
-    (candidates (cl-mapcan (lambda (record)
-                             (mapcar (lambda (mail) (bbdb-dwim-mail record mail))
-                                     (bbdb-record-get-field record 'mail)))
-                           (bbdb-search (bbdb-records) arg nil arg)))
+    (candidates (company-bbdb--candidates arg))
     (sorted t)
     (no-cache t)))