X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/e66f2c3d0d4af5b2ed99a329d4a1bcd203c00cd8..a95d7f1d6a25c11496f0606eb868343505db921b:/company-bbdb.el diff --git a/company-bbdb.el b/company-bbdb.el index b2760b290..b83ce0f9d 100644 --- a/company-bbdb.el +++ b/company-bbdb.el @@ -1,4 +1,4 @@ -;;; company-bbdb.el --- company-mode completion back-end for BBDB in message-mode +;;; company-bbdb.el --- company-mode completion backend for BBDB in message-mode ;; Copyright (C) 2013-2014 Free Software Foundation, Inc. @@ -27,6 +27,15 @@ (declare-function bbdb-dwim-mail "bbdb-com") (declare-function bbdb-search "bbdb-com") +(defgroup company-bbdb nil + "Completion backend for BBDB." + :group 'company) + +(defcustom company-bbdb-modes '(message-mode) + "Major modes in which `company-bbdb' may complete." + :type '(repeat (symbol :tag "Major mode")) + :package-version '(company . "0.8.8")) + (defun company-bbdb--candidates (arg) (cl-mapcan (lambda (record) (mapcar (lambda (mail) (bbdb-dwim-mail record mail)) @@ -35,11 +44,11 @@ ;;;###autoload (defun company-bbdb (command &optional arg &rest ignore) - "`company-mode' completion back-end for `bbdb'." + "`company-mode' completion backend for BBDB." (interactive (list 'interactive)) (cl-case command (interactive (company-begin-backend 'company-bbdb)) - (prefix (and (eq major-mode 'message-mode) + (prefix (and (memq major-mode company-bbdb-modes) (featurep 'bbdb-com) (looking-back "^\\(To\\|Cc\\|Bcc\\): *\\(.*\\)" (line-beginning-position))