[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/marginalia 6e8ba6d 079/241: add marginalia-annotate-ime
From: |
Stefan Monnier |
Subject: |
[elpa] externals/marginalia 6e8ba6d 079/241: add marginalia-annotate-imenu |
Date: |
Fri, 28 May 2021 20:49:00 -0400 (EDT) |
branch: externals/marginalia
commit 6e8ba6de8250b134a431ba13406f143c38b78814
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
add marginalia-annotate-imenu
---
marginalia.el | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/marginalia.el b/marginalia.el
index 97ee258..fbca12e 100644
--- a/marginalia.el
+++ b/marginalia.el
@@ -154,6 +154,7 @@ only with the annotations that come with Emacs) without
disabling
(coding-system . marginalia-annotate-coding-system)
(charset . marginalia-annotate-charset)
(package . marginalia-annotate-package)
+ (imenu . marginalia-annotate-imenu)
(virtual-buffer . marginalia-annotate-virtual-buffer-class))
"Lightweight annotator functions.
Associates completion categories with annotation functions.
@@ -205,7 +206,8 @@ determine it."
:type '(alist :key-type regexp :value-type symbol)
:group 'marginalia)
-(defcustom marginalia-command-categories nil
+(defcustom marginalia-command-categories
+ '((imenu . imenu))
"Associate commands with a completion category."
:type '(alist :key-type symbol :value-type symbol)
:group 'marginalia)
@@ -344,6 +346,13 @@ This hash table is needed to speed up
`marginalia-annotate-command-binding'.")
doc)
:truncate marginalia-truncate-width :face 'marginalia-documentation))))
+(defun marginalia-annotate-imenu (cand)
+ "Annotate imenu CAND with its documentation string."
+ (when (provided-mode-derived-p (buffer-local-value 'major-mode
+ (window-buffer
(minibuffer-selected-window)))
+ 'emacs-lisp-mode)
+ (marginalia-annotate-symbol (replace-regexp-in-string "^.*? " "" cand))))
+
(defun marginalia-annotate-variable (cand)
"Annotate variable CAND with its documentation string."
(let ((sym (intern cand)))
@@ -484,12 +493,7 @@ using `minibuffer-force-complete' on the candidate CAND."
(when-let (mct minibuffer-completion-table)
(when (or (eq mct 'help--symbol-completion-table)
(obarrayp mct)
- (and (consp mct) (symbolp (car mct))) ; assume list of symbols
- ;; imenu from an Emacs Lisp buffer produces symbols
- (and (eq marginalia--this-command 'imenu)
- (with-current-buffer
- (window-buffer (minibuffer-selected-window))
- (derived-mode-p 'emacs-lisp-mode))))
+ (and (consp mct) (symbolp (car mct)))) ; assume list of symbols
'symbol)))
(defun marginalia-classify-by-prompt ()
- [elpa] externals/marginalia 27cd29d 101/241: add buffer size annotation, fix #29, (continued)
- [elpa] externals/marginalia 27cd29d 101/241: add buffer size annotation, fix #29, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 3360875 113/241: Rename marginalia-cycle-annotators to marginalia-cycle, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 1fb2569 121/241: marginalia-annotate-minor-mode: fix support for consult, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 35cb523 127/241: add comment, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia d38a278 151/241: readme: do not export drawers, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 3febe72 155/241: fix #45, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 7d3f018 024/241: Add annotations for files and buffers, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia f083852 066/241: readme: add embark and consult links, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia ef325fc 073/241: In symbol annotator skip lines about advice in function docstring, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia d2a7923 069/241: improve marginalia-annotate-package, do not show nil for builtins, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 6e8ba6d 079/241: add marginalia-annotate-imenu,
Stefan Monnier <=
- [elpa] externals/marginalia fbd898d 087/241: rename marginalia-annotate-command to marginalia-annotate-binding, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia e833584 103/241: improve marginalia-classify-symbol, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 40e2881 112/241: fix marginalia-cycle-annotators such that it works as an embark action, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia b1ccaf8 124/241: readme: more robust selectrum config, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 6a64a59 120/241: marginalia-annotate-minor-mode: add local/global indicator, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 4069094 131/241: get rid of marginalia--buffer-bytes, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 1f2a842 133/241: shorter mode-name, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 18cfe23 136/241: marginalia-annotate-virtual-buffer/marginalia-annotate-minor-mode: no narrow prefix, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 3c80428 141/241: fix #41, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 0641467 144/241: convert readme to org in preparation of info file, Stefan Monnier, 2021/05/28