completion/company: allow minor modes in :company-backend

This commit is contained in:
Henrik Lissner 2018-04-22 23:40:09 -04:00
parent 5743e7da7a
commit c583a89a15
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -9,7 +9,8 @@ MODES should be one major-mode symbol or a list of them."
for def-name = (intern (format "doom--init-company-%s" mode)) for def-name = (intern (format "doom--init-company-%s" mode))
collect collect
`(defun ,def-name () `(defun ,def-name ()
(when (and (eq major-mode ',mode) (when (and (or (eq major-mode ',mode)
(bound-and-true-p ,mode))
,(not (eq backends '(nil)))) ,(not (eq backends '(nil))))
(require 'company) (require 'company)
(make-variable-buffer-local 'company-backends) (make-variable-buffer-local 'company-backends)