about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDavid Morgan <djm_uk@protonmail.com>2024-09-26 13:19:28 +0100
committerDavid Morgan <djm_uk@protonmail.com>2024-09-26 13:19:28 +0100
commit9c8cd626151246d1245e7f5c6d89afcf4f4a476c (patch)
tree3818c09cf68ea65214e5f13e074938f66418055a
parent7b99d8c7768bac8731dcb979499d75cfbf473445 (diff)
downloaddotfiles-9c8cd626151246d1245e7f5c6d89afcf4f4a476c.tar.gz
Indicate when vertico wraps round
-rw-r--r--.emacs.d/lisp/init-minibuffer.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/.emacs.d/lisp/init-minibuffer.el b/.emacs.d/lisp/init-minibuffer.el
index 46f5af6..eec2a28 100644
--- a/.emacs.d/lisp/init-minibuffer.el
+++ b/.emacs.d/lisp/init-minibuffer.el
@@ -17,6 +17,15 @@
   (setq enable-recursive-minibuffers t)
   (minibuffer-depth-indicate-mode t)
 
+  ;; https://github.com/minad/vertico/wiki#ding-when-wrapping-around
+  (advice-add #'vertico-next
+              :around
+              #'(lambda (origin &rest args)
+                  (let ((beg-index vertico--index))
+                    (apply origin args)
+                    (if (not (eq 1 (abs (- beg-index vertico--index))))
+                        (ding)))))
+
   ;; Add prompt indicator to `completing-read-multiple'.
   ;; We display [CRM<separator>], e.g., [CRM,] if the separator is a comma.
   (defun crm-indicator (args)