[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 4375685 14/66: company-complete-number: Handle keypad even
From: |
Dmitry Gutov |
Subject: |
[elpa] master 4375685 14/66: company-complete-number: Handle keypad events |
Date: |
Tue, 13 Jan 2015 02:44:47 +0000 |
branch: master
commit 43756857c8d9e713a2f978b052ba2cf7521ab08a
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>
company-complete-number: Handle keypad events
---
NEWS.md | 2 ++
company.el | 8 +++++++-
2 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/NEWS.md b/NEWS.md
index 208ff1f..a527c04 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -2,6 +2,8 @@
## Next
+* `company-complete-number` can be bound to keypad numbers directly, with or
+ without modifiers.
* `company-cmake` supports expansion of `<LANG>` and `<CONFIG>` placeholders
inside of variable names.
diff --git a/company.el b/company.el
index cf88ddd..3258f16 100644
--- a/company.el
+++ b/company.el
@@ -1862,7 +1862,13 @@ To show the number next to the candidates in some
back-ends, enable
`company-show-numbers'. When called interactively, uses the last typed
character, stripping the modifiers. That character must be a digit."
(interactive
- (list (let ((n (- (event-basic-type last-command-event) ?0)))
+ (list (let* ((type (event-basic-type last-command-event))
+ (char (if (characterp type)
+ ;; Number on the main row.
+ type
+ ;; Keypad number, if bound directly.
+ (car (last (string-to-list (symbol-name type))))))
+ (n (- char ?0)))
(if (zerop n) 10 n))))
(when (company-manual-begin)
(and (or (< n 1) (> n company-candidates-length))
- [elpa] master 6846466 01/66: company-capf: Distinguish between `finished' and `exact' in post-completion, (continued)
- [elpa] master 6846466 01/66: company-capf: Distinguish between `finished' and `exact' in post-completion, Dmitry Gutov, 2015/01/12
- [elpa] master d4088c5 02/66: replace <LANG> <CONFIG> tag in variables, Dmitry Gutov, 2015/01/12
- [elpa] master 250f7af 04/66: s/Fortran/G77, Dmitry Gutov, 2015/01/12
- [elpa] master b6da724 03/66: Clean up a little, Dmitry Gutov, 2015/01/12
- [elpa] master 67ead1a 06/66: Bump the year, Dmitry Gutov, 2015/01/12
- [elpa] master eb03746 09/66: company-cmake--unexpand-candidate: Remove extra underscore, Dmitry Gutov, 2015/01/12
- [elpa] master 28f8dc6 11/66: Update NEWS, Dmitry Gutov, 2015/01/12
- [elpa] master e5627dd 12/66: company-etags-file-table: Check that TAGS is not a directory, Dmitry Gutov, 2015/01/12
- [elpa] master e66f2c3 13/66: company-bbdb: Use the whole line content after `: ' as prefix, Dmitry Gutov, 2015/01/12
- [elpa] master 79d4b0d 10/66: company-cmake: Support G77/Fortran distinction, Dmitry Gutov, 2015/01/12
- [elpa] master 4375685 14/66: company-complete-number: Handle keypad events,
Dmitry Gutov <=
- [elpa] master e692260 15/66: Show numbers in tooltip irrespective of scrolling, Dmitry Gutov, 2015/01/12
- [elpa] master c97666c 18/66: company-files--complete: Ignore case on appropriate systems, Dmitry Gutov, 2015/01/12
- [elpa] master 4d8ac8c 17/66: Support multiple-width chars in annotations, Dmitry Gutov, 2015/01/12
- [elpa] master ea5c4fd 05/66: More cleanup, Dmitry Gutov, 2015/01/12
- [elpa] master b188c49 07/66: Inline company-cmake--find-match, Dmitry Gutov, 2015/01/12
- [elpa] master 556ee69 16/66: Bump the version for development, Dmitry Gutov, 2015/01/12
- [elpa] master ccc08c9 08/66: Eliminate one `setq', Dmitry Gutov, 2015/01/12
- [elpa] master ed86ad5 20/66: company-update-candidates: Fix WRT ignore-case, Dmitry Gutov, 2015/01/12
- [elpa] master abf95f7 19/66: company-update-candidates: Don't be fooled by a few prefix completions, Dmitry Gutov, 2015/01/12
- [elpa] master 98477e7 21/66: Reword comment, Dmitry Gutov, 2015/01/12