emacs-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]