branch: externals/transient
commit 459e28e28a5f29e4dd59c7d61ec8557ce9b57ef3
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    Add lisp-imenu-generic-expression entry
    
    Closes #178.
---
 lisp/transient.el | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/lisp/transient.el b/lisp/transient.el
index 0305418dea..5a41ac55e4 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -3638,6 +3638,19 @@ search instead."
 
 ;;;; Miscellaneous
 
+(with-eval-after-load 'lisp-mode
+  (cl-pushnew (list nil (concat "^\\s-*("
+                                (eval-when-compile
+                                 (regexp-opt
+                                  '("transient-define-prefix"
+                                     "transient-define-suffix"
+                                     "transient-define-infix"
+                                     "transient-define-argument")
+                                   t))
+                               "\\s-+\\(" lisp-mode-symbol-regexp "\\)")
+                   2)
+              lisp-imenu-generic-expression :test #'equal))
+
 (declare-function which-key-mode "which-key" (&optional arg))
 
 (defun transient--suspend-which-key-mode ()

Reply via email to