From: Dmitry Gutov Date: Wed, 3 Dec 2014 23:53:19 +0000 (+0200) Subject: Add company-bbdb-modes defcustom X-Git-Url: https://code.delx.au/gnu-emacs-elpa/commitdiff_plain/996fbd2b6a2fa38e14277b98cdcf99faf39a8a5f Add company-bbdb-modes defcustom --- diff --git a/NEWS.md b/NEWS.md index 8494f08c8..0e1c8c1a5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,6 +2,7 @@ ## Next +* New user option, `company-bbdb-modes`. * `company-show-numbers` and `company-complete-number` now use visual numbering of the candidates, taking into account only the ones currently displayed. * `company-complete-number` can be bound to keypad numbers directly, with or diff --git a/company-bbdb.el b/company-bbdb.el index b2760b290..a134f9036 100644 --- a/company-bbdb.el +++ b/company-bbdb.el @@ -27,6 +27,11 @@ (declare-function bbdb-dwim-mail "bbdb-com") (declare-function bbdb-search "bbdb-com") +(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)) @@ -39,7 +44,7 @@ (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))