[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/marginalia 40e2881 112/241: fix marginalia-cycle-annota
From: |
Stefan Monnier |
Subject: |
[elpa] externals/marginalia 40e2881 112/241: fix marginalia-cycle-annotators such that it works as an embark action |
Date: |
Fri, 28 May 2021 20:49:07 -0400 (EDT) |
branch: externals/marginalia
commit 40e2881d156a97e7e60b72ef9e75ad34ecf40314
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
fix marginalia-cycle-annotators such that it works as an embark action
* detect action by checking for active-minibuffer and change value locally
* readme: add action example
* add nil to marginalia-annotators
---
README.md | 7 ++++++-
marginalia.el | 21 +++++++++++----------
2 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/README.md b/README.md
index 7f2c797..117a4e8 100644
--- a/README.md
+++ b/README.md
@@ -40,6 +40,11 @@ commands.
~~~ elisp
;; Enable richer annotations using the Marginalia package
(use-package marginalia
+ ;; When using the Embark package, you can bind `marginalia-cycle-annotators'
+ ;; as an Embark action!
+ ;; :bind (:map embark-general-map
+ ;; ("A" . marginalia-cycle-annotators))
+
;; The :init configuration is always executed (Not lazy!)
:init
@@ -52,5 +57,5 @@ commands.
;; By default only the keybinding is shown as annotation.
;; Note that there is the command `marginalia-cycle-annotators` to
;; switch between the annotators.
- (setq marginalia-annotators '(marginalia-annotators-heavy
marginalia-annotators-light)))
+ ;; (setq marginalia-annotators '(marginalia-annotators-heavy
marginalia-annotators-light nil)))
~~~
diff --git a/marginalia.el b/marginalia.el
index 055d52a..1d43b70 100644
--- a/marginalia.el
+++ b/marginalia.el
@@ -58,7 +58,7 @@ This value is adjusted in the `minibuffer-setup-hook'
depending on the `window-w
:type 'integer)
(defcustom marginalia-annotators
- '(marginalia-annotators-light marginalia-annotators-heavy)
+ '(marginalia-annotators-light marginalia-annotators-heavy nil)
"Choose an annotator association list for minibuffer completion.
The first entry in the list is used for annotations.
You can cycle between the annotators using `marginalia-cycle-annotators'.
@@ -678,15 +678,16 @@ If called from the minibuffer the annotator cycling is
local,
that it is, it does not affect subsequent minibuffers. When called
from a regular buffer the effect is global."
(interactive)
- (let ((annotators (append (cdr marginalia-annotators)
- (list (car marginalia-annotators)))))
- ;; If `marginalia-cycle-annotators' has been invoked from inside the
minibuffer, only change
- ;; the annotators locally. This is useful if the command is used as an
action. If the command is
- ;; not triggered from inside the minibuffer, cycle the annotator globally.
Hopefully this is
- ;; not too confusing.
- (if (minibufferp)
- (setq-local marginalia-annotators annotators)
- (setq marginalia-annotators annotators))))
+ ;; If `marginalia-cycle-annotators' has been invoked from inside the
minibuffer, only change
+ ;; the annotators locally. This is useful if the command is used as an
action. If the command is
+ ;; not triggered from inside the minibuffer, cycle the annotator globally.
Hopefully this is
+ ;; not too confusing.
+ (if-let* ((win (active-minibuffer-window))
+ (buf (window-buffer win)))
+ (let ((a (buffer-local-value 'marginalia-annotators buf)))
+ (setf (buffer-local-value 'marginalia-annotators buf) (append (cdr a)
(list (car a)))))
+ (let ((a marginalia-annotators))
+ (setq marginalia-annotators (append (cdr a) (list (car a)))))))
(provide 'marginalia)
;;; marginalia.el ends here
- [elpa] externals/marginalia 35cb523 127/241: add comment, (continued)
- [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, 2021/05/28
- [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 <=
- [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
- [elpa] externals/marginalia 2a63616 148/241: update texi, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 4019935 157/241: rename virtual-buffer to consult-buffer, Stefan Monnier, 2021/05/28
- [elpa] externals/marginalia 12fe439 161/241: right-fringe-width - use eq instead of =, Stefan Monnier, 2021/05/28