[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 21/31: company-init-backend: don't try to initialize lambdas
From: |
Dmitry Gutov |
Subject: |
[elpa] 21/31: company-init-backend: don't try to initialize lambdas |
Date: |
Tue, 18 Mar 2014 05:19:37 +0000 |
dgutov pushed a commit to branch master
in repository elpa.
commit 1d49ed71992c891f69b61c214a0c9d16da6779ec
Author: Dmitry Gutov <address@hidden>
Date: Thu Mar 13 19:07:08 2014 +0200
company-init-backend: don't try to initialize lambdas
---
company.el | 32 +++++++++++++++++---------------
1 files changed, 17 insertions(+), 15 deletions(-)
diff --git a/company.el b/company.el
index 5ee3c66..2a77cb1 100644
--- a/company.el
+++ b/company.el
@@ -571,21 +571,23 @@ The work-around consists of adding a newline.")
(and (symbolp backend)
(not (fboundp backend))
(ignore-errors (require backend nil t)))
-
- (if (or (symbolp backend)
- (functionp backend))
- (condition-case err
- (progn
- (funcall backend 'init)
- (put backend 'company-init t))
- (error
- (put backend 'company-init 'failed)
- (unless (memq backend company--disabled-backends)
- (message "Company back-end '%s' could not be initialized:\n%s"
- backend (error-message-string err)))
- (pushnew backend company--disabled-backends)
- nil))
- (mapc 'company-init-backend backend)))
+ (cond
+ ((symbolp backend)
+ (condition-case err
+ (progn
+ (funcall backend 'init)
+ (put backend 'company-init t))
+ (error
+ (put backend 'company-init 'failed)
+ (unless (memq backend company--disabled-backends)
+ (message "Company back-end '%s' could not be initialized:\n%s"
+ backend (error-message-string err)))
+ (pushnew backend company--disabled-backends)
+ nil)))
+ ;; No initialization for lambdas.
+ ((functionp backend) t)
+ (t ;; Must be a list.
+ (mapc 'company-init-backend backend))))
(defvar company-default-lighter " company")
- [elpa] 23/31: Define company-version, (continued)
- [elpa] 23/31: Define company-version, Dmitry Gutov, 2014/03/18
- [elpa] 24/31: company-yasnippet: autoload, to make it easy to use separately, Dmitry Gutov, 2014/03/18
- [elpa] 27/31: company-semantic--current-tags: make buffer-local, Dmitry Gutov, 2014/03/18
- [elpa] 25/31: company-keywords-alist: add missing question mark, Dmitry Gutov, 2014/03/18
- [elpa] 29/31: Remove leftover debug statement, Dmitry Gutov, 2014/03/18
- [elpa] 28/31: company-semantic: don't try to fetch doc for tag without buffer, Dmitry Gutov, 2014/03/18
- [elpa] 08/31: Wrap `company-call-backend' in `condition-case', Dmitry Gutov, 2014/03/18
- [elpa] 26/31: Support the keyword :with, Dmitry Gutov, 2014/03/18
- [elpa] 30/31: Release 0.7.1, Dmitry Gutov, 2014/03/18
- [elpa] 31/31: Merge commit '7be4321260f0c73ef4c3cadc646f6bb496650253' from company, Dmitry Gutov, 2014/03/18
- [elpa] 21/31: company-init-backend: don't try to initialize lambdas,
Dmitry Gutov <=
- [elpa] 03/31: Remove company-bbdb-records, it was unused, Dmitry Gutov, 2014/03/18
- [elpa] 02/31: Declare bbdb functions, instead of requiring it, Dmitry Gutov, 2014/03/18
- [elpa] 06/31: Hopefully fix the Emacs 23 breakage, Dmitry Gutov, 2014/03/18