branch: externals/company
commit d832d886d0dce655b44de8c5e1eec749b2bea3a3
Author: Dmitry Gutov <[email protected]>
Commit: Dmitry Gutov <[email protected]>
Fix upgrading from 0.9.13 when already loaded
Fixes #1406
---
NEWS.md | 5 +++++
company.el | 21 ++++++++++++---------
2 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/NEWS.md b/NEWS.md
index 34f327d3b2..a70a6a6cfb 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,5 +1,10 @@
# History of user-visible changes
+## 2023-10-06 (0.10.1)
+
+* Fix upgrading from 0.9.13 when the package is already loaded
+ ([#1406](https://github.com/company-mode/company-mode/issues/1406)).
+
## 2023-10-04 (0.10.0)
* `company-echo-show` (and related featuers, most importantly,
diff --git a/company.el b/company.el
index 6b004305ce..a650cbcc52 100644
--- a/company.el
+++ b/company.el
@@ -5,7 +5,7 @@
;; Author: Nikolaj Schumacher
;; Maintainer: Dmitry Gutov <[email protected]>
;; URL: http://company-mode.github.io/
-;; Version: 0.10.0
+;; Version: 0.10.1
;; Keywords: abbrev, convenience, matching
;; Package-Requires: ((emacs "25.1"))
@@ -702,15 +702,18 @@ commands in the `company-' namespace, abort completion."
(defun company-custom--set-quick-access (option value)
"Re-bind quick-access key sequences on OPTION VALUE change."
- (when (boundp 'company-active-map)
- (company-keymap--unbind-quick-access company-active-map))
- (when (boundp 'company-search-map)
- (company-keymap--unbind-quick-access company-search-map))
+ ;; When upgrading from an earlier version of company, might not be.
+ (when (fboundp #'company-keymap--unbind-quick-access)
+ (when (boundp 'company-active-map)
+ (company-keymap--unbind-quick-access company-active-map))
+ (when (boundp 'company-search-map)
+ (company-keymap--unbind-quick-access company-search-map)))
(custom-set-default option value)
- (when (boundp 'company-active-map)
- (company-keymap--bind-quick-access company-active-map))
- (when (boundp 'company-search-map)
- (company-keymap--bind-quick-access company-search-map)))
+ (when (fboundp #'company-keymap--bind-quick-access)
+ (when (boundp 'company-active-map)
+ (company-keymap--bind-quick-access company-active-map))
+ (when (boundp 'company-search-map)
+ (company-keymap--bind-quick-access company-search-map))))
(defcustom company-quick-access-keys '("1" "2" "3" "4" "5" "6" "7" "8" "9" "0")
"Character strings used as a part of quick-access key sequences.