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: yyoncho
Subject: Re: describe-buffer-bindings and menu-items with :prefix
Date: Wed, 15 Jan 2020 19:35:07 +0200

Thank you, this is what I was looking for.

On Wed, Jan 15, 2020 at 7:26 PM Stefan Monnier <address@hidden> wrote:
> (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]