[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: describe-buffer-bindings and menu-items with :prefix
From: |
Stefan Monnier |
Subject: |
Re: describe-buffer-bindings and menu-items with :prefix |
Date: |
Wed, 15 Jan 2020 12:26:13 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) |
> (define-key global-map (kbd "C-c C-l r X") '(menu-item "2" :filter (lambda
> (&rest _)
> (lambda
> ()
>
> (interactive)
>
> (message "Called")))))
This is a broken `menu-item`: the `:filter` above is not treated as
a keyword argument but as "the command".
You should use something like:
(define-key global-map (kbd "C-c C-l r X")
`(menu-item "2" ,(lambda () (interactive) (message "Called"))
:filter ,(lambda (cmd) cmd)))
[ of course, I assume you'll use a more interesting filter than the
identity function. ]
Stefan